Vue.directive 自定義指令的問題小結(jié)
1.今天復(fù)習(xí)一下Vue自定義指令的代碼,結(jié)果出現(xiàn)一個很無語的結(jié)果,先貼代碼。
2.
<div id="example" v-change-by="myColor"></div>
<script src="vue.min.js"></script>
<script>
new Vue({
el:"#example",
data:{
msg:"",
myColor:"#000"
}
});
Vue.directive("change-by",{
bind:(el,binding)=>{
el.style.background=binding.value;
}
});
</script>
3.結(jié)果打開頁面,一片空白,寬高都有設(shè)置,div并沒有變黑。檢查代碼怎么都是對的,沒有語法錯誤。然后考慮到是不是vue.min.js文件的問題,然后從官網(wǎng)下載了開發(fā)版,用vue.js。結(jié)果有驚喜的發(fā)現(xiàn)。

4.原來生產(chǎn)版本vue.min.js不支持報錯,真的神坑!
5.終于理解了原因,然后很重要一點就是指令要寫在vue實例化對象前面,要不然會報錯 Failed to resolve directive;最后貼出正確順序代碼
<div id="example" v-change-by="myColor"></div>
<script>
Vue.directive("change-by",{
bind:(el,binding)=>{
el.style.background=binding.value;
}
});
new Vue({
el:"#example",
data:{
msg:"",
myColor:"#000"
}
});
</script>
6.最后輸出頁面,完美...小問題,要注意。

總結(jié)
以上所述是小編給大家介紹的Vue.directive 自定義指令的問題小結(jié),希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!
相關(guān)文章
vue中如何使用lodash的debounce防抖函數(shù)
防抖函數(shù) debounce 指的是某個函數(shù)在某段時間內(nèi),無論觸發(fā)了多少次回調(diào),都只執(zhí)行最后一次,在Vue中使用防抖函數(shù)可以避免在頻繁觸發(fā)的事件中重復(fù)執(zhí)行操作,這篇文章主要介紹了vue中使用lodash的debounce防抖函數(shù),需要的朋友可以參考下2024-01-01
使用VUE實現(xiàn)一鍵復(fù)制內(nèi)容功能
這篇文章主要介紹了使用VUE實現(xiàn)一鍵復(fù)制內(nèi)容功能,功能就是當(dāng)我們點擊復(fù)制按鈕時,會提示“復(fù)制成功”,這樣復(fù)制的內(nèi)容就可以在其他地方使用了,感興趣的朋友可以學(xué)習(xí)一下2023-04-04
解決ant-design-vue中menu菜單無法默認(rèn)展開的問題
這篇文章主要介紹了解決ant-design-vue中menu菜單無法默認(rèn)展開的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10

