对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 相关文章推荐
JavaScript实现向OL列表内动态添加LI元素的方法
Mar 21 Javascript
Javascript递归打印Document层次关系实例分析
May 15 Javascript
使用Raygun来自动追踪AngularJS中的异常
Jun 23 Javascript
js实现点击切换TAB标签实例
Aug 21 Javascript
Javascript类型转换的规则实例解析
Feb 23 Javascript
Javascript中return的使用与闭包详解
Jan 11 Javascript
JS引用传递与值传递的区别与用法分析
Jun 01 Javascript
layui实现table加载的示例代码
Aug 14 Javascript
微信小程序实现随机验证码功能
Dec 20 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
May 05 Javascript
基于JS实现一个随机生成验证码功能
May 29 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
Aug 26 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
小偷PHP+Html+缓存
2006/12/20 PHP
php中filter_input函数用法分析
2014/11/15 PHP
php封装单文件上传到数据库(路径)
2017/10/15 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
jQuery 加上最后自己的验证
2009/11/04 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
Json和Jsonp理论实例代码详解
2013/11/15 Javascript
为开发者准备的10款最好的jQuery日历插件
2014/02/04 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
jQuery采用连缀写法实现的折叠菜单效果
2015/09/18 Javascript
javascript实现unicode与ASCII相互转换的方法
2015/12/10 Javascript
谈谈我对JavaScript DOM事件的理解
2015/12/18 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
bootstrap手风琴折叠示例代码分享
2017/05/22 Javascript
Vue项目实现简单的权限控制管理功能
2019/07/17 Javascript
Python合并字典键值并去除重复元素的实例
2016/12/18 Python
关于Django显示时间你应该知道的一些问题
2017/12/25 Python
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
2018/10/29 Python
python set内置函数的具体使用
2019/07/02 Python
python matplotlib拟合直线的实现
2019/11/19 Python
Python 开发工具通过 agent 代理使用的方法
2020/09/27 Python
给实习单位的感谢信
2014/02/01 职场文书
森林防火工作方案
2014/02/14 职场文书
推广普通话演讲稿
2014/05/23 职场文书
大学生活动总结模板
2014/07/02 职场文书
医院员工辞职信范文
2015/05/12 职场文书
重温入党誓词主持词
2015/06/29 职场文书
2016年教师节慰问信
2015/12/01 职场文书
2016年感恩父亲节活动总结
2016/04/01 职场文书
Windows下redis下载、redis安装及使用教程
2021/06/02 Redis
日元符号 ¥
2022/02/17 杂记
PostgreSQL事务回卷实战案例详析
2022/03/25 PostgreSQL