vue中自定义指令
2024-10-16 15:52:58
//vue中自定义指令
//使用 Vue.directive(id, [definition]) 定义全局的指令
//参数1:指令的名称.注意,在定义的时候,指令的名称前面,不需要加 v-前缀; 但是, 在调用的时候,必须在置顶的名称前加上 v-前缀来进行调用
//参数2: 是一个对象, 这个对象身上,有一些指令相关的函数,这些函数可以在特定的阶段,执行相关的操作。 Vue.directive("focus", {
// 注意: 在每个函数中, 第一个参数永远是el, 表示被绑定了指令的那个元素,这个el参数,是一个原生的JS对象
bind: function(el){ // 每当指令绑定到元素上的时候,会立即执行这个bind函数,【触发一次】
//
},
inserted: function(el){ // inserted 表示元素插入到DOM中的时候,会执行inserted函数【触发一次】
el.focus()
},
updated: function(el) { // 当VNode更新的时候,会执行updated,可能【会触发多次】
//
}
}) //调用:
//注意: Vue中所有的指令,在调用的时候,都以 v- 开头
<input type="text" class="form-control" v-model="keywords" v-focus/>
如果指令需要多个值,可以传入一个JS对象字面量,指令函数能够接受所有合法类型的JS表达式。
<div v-demo="{ color: 'white', text: 'hello!' }"></div>
Vue.directive('demo', function (el, binding) {
console.log(binding.value.color) // => "white"
console.log(binding.value.text) // => "hello!"
})
最新文章
- 谢欣伦 - OpenDev原创教程 - 蓝牙设备查找类CxBthRadio &; CxBthRadioFind
- pl/sql里的exists和in的差别
- ferret不能创建txt文本
- HttpSession
- 提升VMware虚拟机性能招数
- WordPress模板常用函数
- [转]C# Winform ListView使用
- C#方法封装与重构
- Making the Elephant Dance: Strategic Enterprise Analysis
- js中数学运算的处理
- [转载] 红黑树(Red Black Tree)- 对于 JDK TreeMap的实现
- 【微服务】之三:从零开始,轻松搞定SpringCloud微服务-配置中心
- flask-sqlalchemy使用命令创建数据库
- 关于微信分享到朋友圈(Thinkphp框架下实现)
- python爬微信公众号前10篇历史文章(1)-思路概览
- build配置项中maven常用插件
- node+pm2+express+mysql+sequelize来搭建网站和写接口
- IDEA新建模块
- String类,ThreadLocal
- MapServer Tutorial——MapServer7.2.1教程学习——第一节用例实践:Example1.2 Static Map with Two Layers