对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 相关文章推荐
cnblogs中在闪存中屏蔽某人的实现代码
Nov 14 Javascript
javascript判断用户浏览器插件安装情况的代码
Jan 01 Javascript
基于jquery的地址栏射击游戏代码
Mar 10 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
Dec 21 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
Feb 28 Javascript
javascript模拟php函数in_array
Apr 27 Javascript
easyui-combobox 实现简单的自动补全功能示例
Nov 08 Javascript
EditPlus中的正则表达式 实战(4)
Dec 15 Javascript
原生js实现倒计时功能(多种格式调用)
Jan 12 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
Mar 09 Javascript
ES6 系列之 Generator 的自动执行的方法示例
Oct 19 Javascript
微信小程序实现渐入渐出动画效果
Jun 13 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 google或baidu分页代码
2009/11/26 PHP
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
2010/10/19 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
php 操作符与控制结构
2012/03/07 PHP
PHP判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
js事件(Event)知识整理
2012/10/11 Javascript
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
js/jquery判断浏览器的方法小结
2014/09/02 Javascript
Javascript从数组中随机取出不同元素的两种方法
2016/09/22 Javascript
微信小程序 PHP生成带参数二维码
2017/02/21 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
JavaScript惰性载入函数实例分析
2019/03/27 Javascript
vue滚动固定顶部及修改样式的实例代码
2019/05/30 Javascript
微信小程序button标签open-type属性原理解析
2020/01/21 Javascript
JS通过识别id、value值对checkbox设置选中状态
2020/02/19 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
2020/12/04 Vue.js
python创建和使用字典实例详解
2013/11/01 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
Python实现购物程序思路及代码
2017/07/24 Python
Django  ORM 练习题及答案
2019/07/19 Python
django xadmin action兼容自定义model权限教程
2020/03/30 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
详解基于 Canvas 手撸一个六边形能力图
2019/09/02 HTML / CSS
小学学校评估方案
2014/06/08 职场文书
淘宝客服工作职责
2014/07/11 职场文书
教师党员批评与自我批评发言稿
2014/10/15 职场文书
党的群众路线教育实践活动领导班子整改方案
2014/10/25 职场文书
大一新生检讨书
2014/10/29 职场文书
有限公司股东合作协议书
2014/10/29 职场文书
小学语文教师研修感悟
2015/11/18 职场文书
2016幼儿教师自荐信范文
2016/01/28 职场文书
自荐信范文
2019/05/20 职场文书
golang判断key是否在map中的代码
2021/04/24 Golang