Vue定义全局过滤器,按键修饰符和全局指令

news/2024/7/10 1:44:59 标签: Vue

Vue_0">Vue定义全局过滤器

  • 语法:
Vue.filter('msgFormat',function (msg,arg,arg2) {
	return msg.replace(/单纯/g,arg,arg2)
})

Vue_13">Vue自定义按键修饰符

  • 语法:
Vue.config.keyCodes.f2 = 113;

Vue_18">Vue自定义全局指令

//使用 Vue.directive() 定义全局的指令 v-focus
//其中:参数1:指令的名称,注意,在定义的时候,指令的名称前面,不需要加v-前缀
//但是:在调用的时候,必须 在指令名称前 加上 v- 前缀来进行调用
//参数2:是一个对象,这个对象身上,有一些指令相关的函数,这些函数可以在特定的阶段,执行相关的操作
Vue.directive('focus', {
	bind: function(el){	//每当指令绑定到元素上的时候,会立即执行这个bind函数,只执行一次
		//注意:在每个函数中,第一个参数永远是el,表示被绑定了指令的那个元素这个el参数是一个原生的JS对象
		//在元素刚绑定了指令的时候,还没有插入到DOM中去,这时候调用focus方法没有作用
		//因为,一个元素,只有插入DOM之后,才能获取焦点
		//el.focus()
	},
	inserted: function(){	//inserted 表示元素插入到DOM中的时候,会执行inserted函数(触发一次)
		el.focus()
		//和js行为相关的操作,最好在inserted中去执行
	},
	updated: function(){	//当VNode更新的时候,会执行updated,可能会触发多次
	}
})
//自定义一个设置字体颜色的指令
Vue.directive('color', ){
	//样式,只要通过指令绑定给了元素,不管这个元素有没有被插入到页面中去,这个元素肯定有了一个内联样式
	//将来元素肯定会显示到页面中,这时候,浏览器的渲染引擎必然会解析样式,应用给这个元素
	bind: function(el,binding){
		//el.style.color = 'red'
		//和样式相关的操作,一般都可以在bind执行
		el.style.color = binding.value
	}
}
<input type="text" v-color="'blue'">

http://www.niftyadmin.cn/n/737013.html

相关文章

Model、ModelMap和ModelAndView的使用详解

1.前言 最近SSM框架开发web项目&#xff0c;用得比较火热。spring-MVC肯定用过&#xff0c;在请求处理方法可出现和返回的参数类型中&#xff0c;最重要就是Model和ModelAndView了&#xff0c;对于MVC框架&#xff0c;控制器Controller执行业务逻辑&#xff0c;用于产生模型数据…

java的内存模型,JVM内存结构和java对象模型对比

java的内存模型(JMM) 参考&#xff1a;https://blog.csdn.net/hollis_chuang/article/details/80880118 JMM是多线程并发的概念&#xff0c;他描述了一组规范&#xff0c;这个规范定义了一个线程对共享变量的写入对另一个线程是可见的 Java的内存模型规定了所有的变量都存储在…

使用第三方类库animate.css实现动画

引入animate.css <div id"app"><input type"button" value"toggle" click"flag!flag"><transition enter-active-class"animated bounceIn" leave-active-class"animated bounceOut"><h3 v…

错误代码: 1093 You can't specify target table 't_jygz_teachtask' for update in FROM clause

MYSQL执行如下语句报错&#xff1a; UPDATEt_jygz_teachtask SETcompleted_hours completed_hours 1 WHERE id (SELECTidFROMt_jygz_teachtaskWHERE class_bh 4) 报错信息如下&#xff1a; 错误代码&#xff1a; 1093 You cant specify target table t_jygz_teachtask fo…

使用thymeleaf模板引擎实现国际化的小例子

1.首先添加国际化配置文件,设置需要国际化的属性和值 2.配置引用国际化文件 3.使用thymeleaf模板th:href属性为链接设置请求&#xff0c;l表示Locale 4.自己编写一个LocaleResolver区域解析器 5.将LocaleResolver注入到spring容器中来就可以使用了 实现效果:

oracle将日期格式化为“yyyy年mm月dd日”的形式

oracle将日期格式化为“yyyy年mm月dd日”的形式 最初采用裁剪的形式进行拼接&#xff0c;如下&#xff1a; select to_char(sysdate,yyyy)||年||to_char(sysdate,MM)||月||to_char(sysdate,dd)||日 from dual后来觉得麻烦&#xff0c;总感觉ORACLE应该可以直接转yyyy年MM月dd日…

NoSQL数据库的四大分类

KV键值对&#xff08;redis、tair、memcache&#xff09; 文档型数据库&#xff08;MongoDB、CouchDB&#xff09; 列存储数据库(HBase、Cassandra、分布式文件系统) 图关系数据库(专注于构建关系图谱 Neo4J、InfoGrid)