首頁 > web前端 > H5教程 > 主體

Vue.directive()的圖文詳解

php中世界最好的语言
發布: 2018-03-27 15:36:58
原創
2015 人瀏覽過

這次帶給大家Vue.directive()的圖文詳解,使用Vue.directive()的注意事項有哪些,下面就是實戰案例,一起來看一下。

官網實例:

https://cn.vuejs.org/v2/api/#Vue-directive

https://cn.vuejs.org/v2 /guide/custom-directive.html

指令定義函數提供了幾個鉤子函數(可選):

bind: 只呼叫一次,指令第一次綁定到元素時調用,用這個鉤子函數可以定義一個在綁定時執行一次的初始化動作。
inserted: 被綁定元素插入父節點時調用(父節點存在即可調用,不必存在於 document 中)。

update: 被綁定元素所在的模板更新時調用,而不論綁定值是否變化。透過比較更新前後的綁定值,可以忽略不必要的模板更新(詳細的鉤子函數參數見下)。

componentUpdated: 被綁定元素所在模板完成一次更新週期時呼叫。

unbind: 只呼叫一次, 指令與元素解綁時呼叫。

本人菜鳥型,看官網蒙圈,然後百度Vue.directive()的實例和用法,有的很高深,有的不健全,我貼上兩個簡單的demo,希望對看到的朋友有幫助:

1、官網給予的demo,刷新頁面input自動獲取焦點:

    

 

 

// 注册一个全局自定义指令 v-focus   Vue.directive('focus', {    // 当绑定元素插入到 DOM 中。     inserted: function (el,binding) {       // 聚焦元素        el.focus();    }  });  new Vue({    el:'#app'  });  // 注册一个全局自定义指令 v-focus Vue.directive('focus', {   // 当绑定元素插入到 DOM 中。   inserted: function (el,binding) {    // 聚焦元素    el.focus();  } }); new Vue({   el:'#app' });
登入後複製

2、一個拖曳的demo: 1)被拖曳的元素必須用position定位,才能被拖曳;

2)自訂指令完成後需要實例化Vue,掛載元素;

3)inserted: 被綁定元素插入父節點時調用(父節點存在即可調用,不必存在於document 中)。

 

    

拖拽one

    

拖拽two

 

 

 

拖拽one

 

拖拽two

[javascript] view plain copy print?Vue.directive('drag', {    inserted:function(el){      el.onmousedown=function(e){        let l=e.clientX-el.offsetLeft;        let t=e.clientY-el.offsetTop;        document.onmousemove=function(e){          el.style.left=e.clientX-l+'px';          el.style.top=e.clientY-t+'px';        };        el.onmouseup=function(){          document.onmousemove=null;          el.onmouseup=null;        }      }    }  })  new Vue({    el:'#app'  });
登入後複製

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

使用H5做出新增禁止縮放

ionic2中怎麼使用自動產生器

以上是Vue.directive()的圖文詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!