真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

vue.js內(nèi)部自定義指令與全局自定義指令的示例分析-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)vue.js內(nèi)部自定義指令與全局自定義指令的示例分析,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

城中網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)公司成立于2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。

directive

這個(gè)單詞是我們寫自定義指令的關(guān)鍵字哦

自定義指令為我們提供了幾個(gè)鉤子函數(shù),這時(shí)候你一定好奇什么是鉤子函數(shù),說簡(jiǎn)單點(diǎn),就是集中表現(xiàn)狀態(tài)

  • bind: 只調(diào)用一次,指令第一次綁定到元素時(shí)調(diào)用,用這個(gè)鉤子函數(shù)可以定義一個(gè)在綁定時(shí)執(zhí)行一次的初始化動(dòng)作。

  • inserted: 被綁定元素插入父節(jié)點(diǎn)時(shí)調(diào)用(父節(jié)點(diǎn)存在即可調(diào)用,不必存在于 document 中)。

  • update: 被綁定元素所在的模板更新時(shí)調(diào)用,而不論綁定值是否變化。通過比較更新前后的綁定值,可以忽略不必要的模板更新(詳細(xì)的鉤子函數(shù)參數(shù)見下)。

  • componentUpdated: 被綁定元素所在模板完成一次更新周期時(shí)調(diào)用。

  • unbind: 只調(diào)用一次, 指令與元素解綁時(shí)調(diào)用。

下面我們開始上代碼,讓我們更好的理解自定義指令怎么做




 
 Document
 


 
 
 
 hello
 
   
 

在html中,我們看到了兩個(gè)指令v-cssv-focus

我們自定義指令時(shí)候,一定前面要帶上v-

Vue.directive("css",{
 //鉤子函數(shù) ,el就是當(dāng)前元素
 inserted(el,binding){
 //el綁定的元素本身
 //binding就是css指令里面的的對(duì)象元素
 let styleobj=binding.value,arr=[];
 for(let key in styleobj){
  arr.push(key+":"+styleobj[key])
  }
 arr=arr.join(";");
 el.style.cssText=arr;
 },
 bind(el,binding) {
 //指令綁定在元素上時(shí)候執(zhí)行,只執(zhí)行一次
 }
});
 new Vue({
   el:'#app',
 data:{
  show:true
 },
 directives:{
 focus:{
  inserted(el,binding){
  //el綁定的元素本身
  //binding就是css指令里面的的對(duì)象元素
  el.focus();
  }
  }
 }
 });

在js里面我們可以看到

Vue.directive("css",{})

我們?cè)?new Vue外部定義了這樣一段代碼,這就是我們?nèi)肿远x指令的模板方式

我們所有的鉤子函數(shù)里面,基本都會(huì)有2個(gè)參數(shù)el,binding

從上面我們可以看到,binding里面保留綁定指令的name和value,這些很重要

局部自定義指令

directives:{
 name:{

 }
 }

區(qū)別在于,我們寫在new Vue里面,里面api操作和上面的全局自定義指令一樣

下面我們開始看代碼運(yùn)行結(jié)果

vue.js內(nèi)部自定義指令與全局自定義指令的示例分析

我們可以看到樣式引用上去了

文本框也獲取了焦點(diǎn)

關(guān)于“vue.js內(nèi)部自定義指令與全局自定義指令的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


當(dāng)前標(biāo)題:vue.js內(nèi)部自定義指令與全局自定義指令的示例分析-創(chuàng)新互聯(lián)
文章源于:http://weahome.cn/article/decjdp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部