对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍


Posted in Javascript onAugust 30, 2018

在Vue中,自定义指令的生命周期,有5个事件钩子:1-bind 被绑定, 2-inserted 被插入, 3-update 开始更新, 4-componentUpdated 更新完成,5-unbind 解除绑定。我们可以设置指令在某一个事件发生时的具体行为。

例子如下:

页面一进后,

在控制台中设置一个新值:通过控制台设置的新name

再设置一个新值:通过控制台设置的新name

最后点击解绑,解除绑定(解除绑定之后,id="app"的Dom和vm的实例之间解除mvvm的绑定关系):

对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍

代码:

<h1>自定义指令及其生命周期</h1>
<div id="app">
 <div v-mydirective.modify1.mofify22="mycolor">
  {{ name }}
 </div>
</div>
<button onclick="unbindApp()">解绑</button>
<script>
 function unbindApp() {
  vm.$destroy();
 }
 Vue.directive("mydirective",{
  bind:function (el, binding, vnode) { //1-被绑定
   console.log("1-bind 被绑定");
   console.log("el:",el);
   console.log("binding:",binding);
   console.log("vnode:",vnode);
   el.style.color=binding.value;
  },
  inserted:function (el, binding, vnode) { //2-被插入
   console.log("2-inserted 被插入");
  },
  update:function (el, binding, vnode) { //3-更新
   console.log("3-update 更新");
  },
  componentUpdated:function (el, binding, vnode) { //4-更新完成
   console.log("4-componentUpdated 更新完成");
  },
  unbind:function (el, binding, vnode) { //5-解绑
   console.log("5-unbind 解绑");
  }
 });
 
 var vm=new Vue({
  el:"#app",
  data:{
   mycolor:"blue",
   name:"mydirective指令"
  }
 });
 
</script>

以上这篇对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
WordPress JQuery处理沙发头像
Jun 22 Javascript
js改变文章字体大小的实例代码
Nov 27 Javascript
js图片跟随鼠标移动代码
Nov 26 Javascript
jQuery简单获取DIV和A标签元素位置的方法
Feb 07 Javascript
Vue-router 类似Vuex实现组件化开发的示例
Sep 15 Javascript
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
Oct 31 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
Apr 18 Javascript
浅谈vue项目4rs vue-router上线后history模式遇到的坑
Sep 27 Javascript
Vue.js实现可排序的表格组件功能示例
Feb 19 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
Sep 26 Javascript
如何通过JS实现转码与解码
Feb 21 Javascript
如何在vue中使用百度地图添加自定义覆盖物(水波纹)
Nov 03 Javascript
原生JS实现简单的倒计时功能示例
Aug 30 #Javascript
JavaScript fetch接口案例解析
Aug 30 #Javascript
vue组件表单数据回显验证及提交的实例代码
Aug 30 #Javascript
原生JS实现的简单小钟表功能示例
Aug 30 #Javascript
使用Node搭建reactSSR服务端渲染架构
Aug 30 #Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
Aug 29 #Javascript
JS实现的input选择图片本地预览功能示例
Aug 29 #Javascript
You might like
JavaScript 自动完成脚本整理(33个)
2009/10/20 Javascript
JavaScript 精粹读书笔记(1,2)
2010/02/07 Javascript
神奇的7个jQuery 3D插件整理
2011/01/06 Javascript
表单JS弹出填写提示效果代码
2011/04/16 Javascript
THREE.JS入门教程(5)你应当知道的十件事
2013/01/24 Javascript
JQuery文字列表向上滚动的代码
2013/11/13 Javascript
javascript的事件触发器介绍的实现
2014/06/05 Javascript
js实现同一页面多个不同运动效果的方法
2015/04/10 Javascript
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
2015/08/11 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
浅谈JavaScript 覆盖原型以及更改原型
2016/08/31 Javascript
快速处理vue渲染前的显示问题
2018/03/05 Javascript
javascript将非数值转换为数值
2018/09/13 Javascript
Vue 打包体积优化方案小结
2020/05/20 Javascript
JS实现页面侧边栏效果探究
2021/01/08 Javascript
Python处理JSON时的值报错及编码报错的两则解决实录
2016/06/26 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
Pyinstaller打包.py生成.exe的方法和报错总结
2019/04/02 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
Sneaker Studio捷克:购买运动鞋
2018/07/08 全球购物
美国家居装饰店:Z Gallerie
2020/12/28 全球购物
教师实习期自我鉴定
2013/10/06 职场文书
高中语文课后反思
2014/04/27 职场文书
奥巴马获胜演讲稿
2014/05/15 职场文书
超市促销活动总结
2014/07/01 职场文书
乡镇精神文明建设汇报材料
2014/08/15 职场文书
2015年大学生入党自荐书
2015/03/24 职场文书
2015年班级工作总结范文
2015/04/03 职场文书
行政处罚事先告知书
2015/07/01 职场文书
社团招新宣传语
2015/07/13 职场文书
员工手册董事长致辞
2015/07/29 职场文书
教师旷工检讨书
2015/08/15 职场文书
关于EntityWrapper的in用法
2022/03/22 Java/Android
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python