directive定義全局和局部指令以及指令簡寫
在七星等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網(wǎng)站設計、成都做網(wǎng)站 網(wǎng)站設計制作按需網(wǎng)站策劃,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站設計,營銷型網(wǎng)站,成都外貿(mào)網(wǎng)站建設,七星網(wǎng)站建設費用合理。
1.使用Vue.directive()定義一個全局指令 Vue.directive('指令名稱',{對象})
2.參數(shù)一:指令的名稱,定義時指令前面不需要寫v-
3.參數(shù)二:是一個對象,該對象中有相關的操作函數(shù)
4.在調(diào)用的時候必須寫v-
5.自定義指令中的常用的3個鉤子函數(shù):
5.1bind:
1.指令綁定到元素上回立刻執(zhí)行bind函數(shù),只執(zhí)行一次
2.每個函數(shù)中第一個參數(shù)永遠是el,表示綁定指令的元素,el參數(shù)是原生js對象
3.通過el.focus()是無法獲取焦點的,因為只有插入DOM后才生效
5.2inserted:
1.inserted表示一個元素,插入到DOM中會執(zhí)行inserted函數(shù),只觸發(fā)一次
5.3updated:
1.當VNode更新的時候會執(zhí)行updated,可以觸發(fā)多次
6.定義一個局部指令
測試案例步驟:
1.首先需要在html中創(chuàng)建一個盒子
2.接著需要通過實例化Vue并且通過el將盒子所對應的id進行綁定
3.在盒子里面所對應的要自定義的標簽上通過v-xxx標注
局部定義的格式:
directives:{ 'xxx':{ bind:function(el,binding){ el.style.xxx = binding.value } } }
7.指令函數(shù)的簡寫
function等同于將代碼寫入bind和update里
directive:{ 'xxx':function(el,binding){ el.style.xxx = binding.value } }{{msg}}
{{msg}}
總結(jié)
以上所述是小編給大家介紹的vue directive定義全局和局部指令及指令簡寫,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!