国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

對Vue2 自定義全局指令Vue.directive和指令的生命周期介紹

2019-11-19 13:06:41
字體:
來源:轉載
供稿:網友

在Vue中,自定義指令的生命周期,有5個事件鉤子:1-bind 被綁定, 2-inserted 被插入, 3-update 開始更新, 4-componentUpdated 更新完成,5-unbind 解除綁定。我們可以設置指令在某一個事件發生時的具體行為。

例子如下:

頁面一進后,

在控制臺中設置一個新值:通過控制臺設置的新name

再設置一個新值:通過控制臺設置的新name

最后點擊解綁,解除綁定(解除綁定之后,id="app"的Dom和vm的實例之間解除mvvm的綁定關系):

代碼:

<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和指令的生命周期介紹就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 梧州市| 丰镇市| 伊吾县| 黔东| 包头市| 南漳县| 邓州市| 海丰县| 通化市| 墨脱县| 莱芜市| 吉木萨尔县| 聂荣县| 进贤县| 科尔| 义乌市| 邓州市| 黎川县| 龙川县| 进贤县| 延吉市| 涡阳县| 扎赉特旗| 兰考县| 库伦旗| 宝鸡市| 乐平市| 牙克石市| 峨眉山市| 吉隆县| 台安县| 晋江市| 桐柏县| 大竹县| 涞水县| 台安县| 若尔盖县| 济源市| 根河市| 丽江市| 兴山县|