//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!"
})

最新文章

  1. 谢欣伦 - OpenDev原创教程 - 蓝牙设备查找类CxBthRadio &amp; CxBthRadioFind
  2. pl/sql里的exists和in的差别
  3. ferret不能创建txt文本
  4. HttpSession
  5. 提升VMware虚拟机性能招数
  6. WordPress模板常用函数
  7. [转]C# Winform ListView使用
  8. C#方法封装与重构
  9. Making the Elephant Dance: Strategic Enterprise Analysis
  10. js中数学运算的处理
  11. [转载] 红黑树(Red Black Tree)- 对于 JDK TreeMap的实现
  12. 【微服务】之三:从零开始,轻松搞定SpringCloud微服务-配置中心
  13. flask-sqlalchemy使用命令创建数据库
  14. 关于微信分享到朋友圈(Thinkphp框架下实现)
  15. python爬微信公众号前10篇历史文章(1)-思路概览
  16. build配置项中maven常用插件
  17. node+pm2+express+mysql+sequelize来搭建网站和写接口
  18. IDEA新建模块
  19. String类,ThreadLocal
  20. MapServer Tutorial——MapServer7.2.1教程学习——第一节用例实践:Example1.2 Static Map with Two Layers

热门文章

  1. 15-cmake语法-math
  2. IEnumerable、IEnumerator接口(如何增加迭代器功能)
  3. [codevs1566]染色
  4. 八大排序算法总结与java实现(转)
  5. Shell编程——多命令顺序执行、管道、grep命令
  6. rpm 子包创建学习
  7. Android 开发基础入门篇: 复制一个工程作为一个新的工程
  8. 图的遍历 | 1076 bfs
  9. 复旦大学2018--2019学年第二学期高等代数II期末考试情况分析
  10. concurrent(七)ConcurrentHashMap源码分析