对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 相关文章推荐
为EasyUI的Tab标签添加右键菜单的方法
Jul 14 Javascript
jQuery实现可收缩展开的级联菜单实例代码
Nov 27 Javascript
使用jquery+CSS实现控制打印样式
Dec 31 Javascript
jquery实现华丽的可折角广告代码
Sep 02 Javascript
Extjs4.0 ComboBox如何实现三级联动
May 11 Javascript
javaScript如何跳出多重循环break、continue
Sep 01 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
Nov 29 Javascript
jQuery Ajax请求后台数据并在前台接收
Dec 10 Javascript
vue iview实现动态路由和权限验证功能
Apr 17 Javascript
vue中使用mxgraph的方法实例代码详解
May 17 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
May 28 Javascript
js实现搜索提示框效果
Sep 05 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读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
javascript document.images实例
2008/05/27 Javascript
jquery 图片轮换效果
2010/07/29 Javascript
js实现杯子倒水问题自动求解程序
2013/03/25 Javascript
js 3种归并操作的实例代码
2013/10/30 Javascript
Javascript实现颜色rgb与16进制转换的方法
2015/04/18 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
jqGrid中文文档之选项设置
2015/12/02 Javascript
JavaScript函数基础详解
2017/02/03 Javascript
Vue 实用分页paging实例代码
2017/04/12 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
JavaScript判断日期时间差的实例代码
2018/03/01 Javascript
vue 组件基础知识总结
2021/01/26 Vue.js
[03:55]2014DOTA2国际邀请赛 Fnatic经理采访赢DK在情理之中
2014/07/10 DOTA
[01:28:44]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第一场 1月10日
2021/03/11 DOTA
实例讲解Python中的私有属性
2014/08/21 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
pip指定python位置安装软件包的方法
2019/07/12 Python
Python+AutoIt实现界面工具开发过程详解
2019/08/07 Python
Python基础之字符串常见操作经典实例详解
2020/02/26 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
德国家用电器购物网站:Premiumshop24
2019/08/22 全球购物
eBay意大利购物网站:eBay.it
2019/09/04 全球购物
亚洲领先的设计购物网站:Pinkoi
2020/11/26 全球购物
求∏的近似值,直到最后一项的绝对值小于指定的数
2016/02/12 面试题
学生个人的自我评价分享
2013/11/05 职场文书
函授毕业自我鉴定
2014/02/04 职场文书
《望庐山瀑布》教学反思
2014/04/22 职场文书
锦旗标语大全
2014/06/23 职场文书
校车安全责任书
2014/08/25 职场文书
致运动员赞词
2015/07/22 职场文书
MySQL添加索引特点及优化问题
2022/07/23 MySQL