什么是自定义指令

vue官方提供了v-text、v-for、v-model、v-if等常用的指令。除此之外Vue还允许开发者自定义指令。
分类:私有自定义指令、全局自定义指令

私有自定义指令

在当前组件使用

使用私有定义指令

<h1 v-color="color">App 根组件</h1><p v-color="'blue'">测试</p>

私有自定义指令的节点

directives:{// 定义名为 color 的指令,指向一个配置对象
color:{// 当指令第一次被绑定到元素上的时候,会立即触发 bind 函数// 形参中的 el 表示当前指令所绑定到的那个 DOM 对象//第二个参数为对象bind(el, binding) {console.log('触发了 v-color 的 bind 函数')//通过对象.value就可以拿到对象传递的值el.style.color = binding.value}}
}
directives:{color:
{bind(el, binding) { el.style.color = binding.value}
//bind函数只调用一次:当指令第一次绑定到元素时调用,当DOM跟新时bind函数不会触发。update函数会在每次DOM更新时被调用update(el, binding) {console.log('触发了 v-color 的 update 函数')el.style.color = binding.value}   color(el, binding) {el.style.color = binding.value}}}

优化(函数简写)

 directives: {color(el, binding) {el.style.color = binding.value}}

全局自定义指令

全局自定义指令需要通过"Vue.directive()"进行声明,示例代码如下:

全局声明的自定义指令和过滤函数都需要放在main文件里面

Vue.directive('color', {bind(el, binding) {el.style.color = binding.value},update(el, binding) {el.style.color = binding.value}
})

简写:

Vue.directive('color', function(el, binding) {el.style.color = binding.value
})

Vue自定义指令的妙用相关推荐

  1. vue自定义指令封装节流_Vue自定义指令封装节流函数的方法示例

    节流函数是web前端开发中经常用到的一个开发技巧,在input实时搜索,滚动事件等,为了避免过多消耗性能,我们都会使用节流函数.在<JavaScript高级程序设计>一书中有这样的一个例子 ...

  2. vuejs 指令封装 button 加载效果_这些Vue自定义指令,让你的项目开发爽到爆

    受 AngularJS 的启发,Vue 内置了一些非常有用的指令(比如v-html 和 v-once等),每个指令都有自身的用途.完整的指令列表可以在这里查看. 这还没完,更棒的是可以开发自定义指令. ...

  3. vue 自定义指令(directive)实例

    一.内置指令 1.v-bind:响应并更新DOM特性:例如:v-bind:href  v-bind:class  v-bind:title  v-bind:bb 2.v-on:用于监听DOM事件: 例 ...

  4. pyqt5 treeview鼠标右键菜单事件_【动手实践】使用 Vue 自定义指令实现右键菜单...

    本文来自于 神奇的程序员 前言 浏览器里右键时会有一个默认的菜单,在我的开源项目中正好有自定义右键菜单的需求,在npm库找了下与之相关的包,发现都是以组件形式实现的,感觉那种做法太过繁琐. 于是,我就 ...

  5. clientsideevents能定义几个click事件_分享8个非常实用的Vue自定义指令

    作者:lzg9527 https://juejin.cn/post/6906028995133833230 在 Vue,除了核心功能默认内置的指令 ( v-model 和 v-show ),Vue 也 ...

  6. html标签outclick,vue自定义指令(Directive中的clickoutside.js)的理解

    阅读目录 vue自定义指令clickoutside.js的理解 vue自定义指令请看如下博客: 一般在需要 DOM 操作时我们都需要使用自定义指令的方式去实现,当然一些特殊的事件监听也可以使用指令,例 ...

  7. 9、Vue自定义指令

    Vue自定义指令 1.vue指令和自定义指令 2.使用自定义指令 2.1.全局注册 2.2.局部注册 3.钩子函数 1.vue指令和自定义指令 什么是指令? v-model.v-bind.v-on.v ...

  8. vue 自定义指令 directives

    原文链接: vue 自定义指令 directives 上一篇: vue 事件修饰符 stop,capture,prevent 下一篇: js 坑... vue 可以自己扩充指令 增加一个v-color ...

  9. vue自定义指令directives同时传递多个参数

    vue自定义指令directives同时传递多个参数 // 自定义指令v-hClick绑定for循环第二个参数,这里的inx还可以是其他标的,指令中可通过其做出判断 在dom,将多个参数通过数组的格式 ...

最新文章

  1. 华为fussioncompute上添加nexentastor作为IPSAN
  2. VS中一些提高编码效率的快捷键
  3. 这两款无“节操”的浏览器,在315被曝光后,终于被下架了
  4. python 文件写入多个参数_pandas 把数据写入txt文件每行固定写入一定数量的值方法...
  5. HTML5新特性之标签实战应用:超星尔雅平台
  6. ai交互剧本_AI可以制作音乐,剧本和诗歌。 电影呢?
  7. database link问题解决
  8. checkbox全选、清除、反选
  9. Redis Cluster集群原理+三主三从交叉复制实战+故障切换(十)
  10. CSS入门学习笔记+案例(1)
  11. 西南大学2019春计算机作业答案,2019年西南大学作业答案[1175]《仪器分析》
  12. 该网页无法正常运作127.0.0.1 将您重定向的次数过多。 尝试清除 Cookie. ERR_TOO_MANY_REDIRECTS---关于flask遇到的此状况的解决办法
  13. NAS自动挂载和关闭硬盘电源原理
  14. sm2262en怎么量产?sm2262en量产工具,sm2263en开卡软件,sm2263en、sm2262en使用量产工具成功开卡的方法指引
  15. [Matlab]FIR滤波器设计:(基本窗函数FIR滤波器设计)
  16. 疫情汹涌,餐饮行业如何修炼内功科学选址?——市场趋势及数据洞察篇
  17. 中国首例!大脑植入电极,高位截瘫病人用意念喝水
  18. POI3.8 导出大数据excel(50万左右)
  19. win7系统一键还原功能怎么进行禁用教学分享
  20. scanf与scanf_s的区别

热门文章

  1. linux ubuntu系统忘记root密码的解决办法
  2. 归并排序详解(递归+非递归)
  3. android 颜色 数组,在Android中声明维数,颜色,资源ID或其他非标准数据类型的数组?...
  4. 阿里云王牌架构师一问开发者:我需要一个高并发的架构,我的系统要改造成微服务吗
  5. 转:通信里 星座图 到底是什么
  6. 同步通讯和异步通讯的区别
  7. 异常处理基于注解ExceptionHandler
  8. “奇点”临近:2045,人类永生
  9. 【机器视觉学习笔记】-001.环境篇
  10. 有赞大裁员,竟把人员优化写进 OKR