Vue自定义指令的妙用
什么是自定义指令
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自定义指令的妙用相关推荐
- vue自定义指令封装节流_Vue自定义指令封装节流函数的方法示例
节流函数是web前端开发中经常用到的一个开发技巧,在input实时搜索,滚动事件等,为了避免过多消耗性能,我们都会使用节流函数.在<JavaScript高级程序设计>一书中有这样的一个例子 ...
- vuejs 指令封装 button 加载效果_这些Vue自定义指令,让你的项目开发爽到爆
受 AngularJS 的启发,Vue 内置了一些非常有用的指令(比如v-html 和 v-once等),每个指令都有自身的用途.完整的指令列表可以在这里查看. 这还没完,更棒的是可以开发自定义指令. ...
- vue 自定义指令(directive)实例
一.内置指令 1.v-bind:响应并更新DOM特性:例如:v-bind:href v-bind:class v-bind:title v-bind:bb 2.v-on:用于监听DOM事件: 例 ...
- pyqt5 treeview鼠标右键菜单事件_【动手实践】使用 Vue 自定义指令实现右键菜单...
本文来自于 神奇的程序员 前言 浏览器里右键时会有一个默认的菜单,在我的开源项目中正好有自定义右键菜单的需求,在npm库找了下与之相关的包,发现都是以组件形式实现的,感觉那种做法太过繁琐. 于是,我就 ...
- clientsideevents能定义几个click事件_分享8个非常实用的Vue自定义指令
作者:lzg9527 https://juejin.cn/post/6906028995133833230 在 Vue,除了核心功能默认内置的指令 ( v-model 和 v-show ),Vue 也 ...
- html标签outclick,vue自定义指令(Directive中的clickoutside.js)的理解
阅读目录 vue自定义指令clickoutside.js的理解 vue自定义指令请看如下博客: 一般在需要 DOM 操作时我们都需要使用自定义指令的方式去实现,当然一些特殊的事件监听也可以使用指令,例 ...
- 9、Vue自定义指令
Vue自定义指令 1.vue指令和自定义指令 2.使用自定义指令 2.1.全局注册 2.2.局部注册 3.钩子函数 1.vue指令和自定义指令 什么是指令? v-model.v-bind.v-on.v ...
- vue 自定义指令 directives
原文链接: vue 自定义指令 directives 上一篇: vue 事件修饰符 stop,capture,prevent 下一篇: js 坑... vue 可以自己扩充指令 增加一个v-color ...
- vue自定义指令directives同时传递多个参数
vue自定义指令directives同时传递多个参数 // 自定义指令v-hClick绑定for循环第二个参数,这里的inx还可以是其他标的,指令中可通过其做出判断 在dom,将多个参数通过数组的格式 ...
最新文章
- 华为fussioncompute上添加nexentastor作为IPSAN
- VS中一些提高编码效率的快捷键
- 这两款无“节操”的浏览器,在315被曝光后,终于被下架了
- python 文件写入多个参数_pandas 把数据写入txt文件每行固定写入一定数量的值方法...
- HTML5新特性之标签实战应用:超星尔雅平台
- ai交互剧本_AI可以制作音乐,剧本和诗歌。 电影呢?
- database link问题解决
- checkbox全选、清除、反选
- Redis Cluster集群原理+三主三从交叉复制实战+故障切换(十)
- CSS入门学习笔记+案例(1)
- 西南大学2019春计算机作业答案,2019年西南大学作业答案[1175]《仪器分析》
- 该网页无法正常运作127.0.0.1 将您重定向的次数过多。 尝试清除 Cookie. ERR_TOO_MANY_REDIRECTS---关于flask遇到的此状况的解决办法
- NAS自动挂载和关闭硬盘电源原理
- sm2262en怎么量产?sm2262en量产工具,sm2263en开卡软件,sm2263en、sm2262en使用量产工具成功开卡的方法指引
- [Matlab]FIR滤波器设计:(基本窗函数FIR滤波器设计)
- 疫情汹涌,餐饮行业如何修炼内功科学选址?——市场趋势及数据洞察篇
- 中国首例!大脑植入电极,高位截瘫病人用意念喝水
- POI3.8 导出大数据excel(50万左右)
- win7系统一键还原功能怎么进行禁用教学分享
- scanf与scanf_s的区别
热门文章
- linux ubuntu系统忘记root密码的解决办法
- 归并排序详解(递归+非递归)
- android 颜色 数组,在Android中声明维数,颜色,资源ID或其他非标准数据类型的数组?...
- 阿里云王牌架构师一问开发者:我需要一个高并发的架构,我的系统要改造成微服务吗
- 转:通信里 星座图 到底是什么
- 同步通讯和异步通讯的区别
- 异常处理基于注解ExceptionHandler
- “奇点”临近:2045,人类永生
- 【机器视觉学习笔记】-001.环境篇
- 有赞大裁员,竟把人员优化写进 OKR