Vue.directive 自定義指令的問題小結(jié)
1.今天復(fù)習(xí)一下Vue自定義指令的代碼,結(jié)果出現(xiàn)一個(gè)很無語的結(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并沒有變黑。檢查代碼怎么都是對(duì)的,沒有語法錯(cuò)誤。然后考慮到是不是vue.min.js文件的問題,然后從官網(wǎng)下載了開發(fā)版,用vue.js。結(jié)果有驚喜的發(fā)現(xiàn)。
4.原來生產(chǎn)版本vue.min.js不支持報(bào)錯(cuò),真的神坑!
5.終于理解了原因,然后很重要一點(diǎn)就是指令要寫在vue實(shí)例化對(duì)象前面,要不然會(huì)報(bào)錯(cuò) 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é),希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
相關(guān)文章
Vue3+vueuse實(shí)現(xiàn)放大鏡示例詳解
這篇文章主要為大家介紹了Vue3+vueuse實(shí)現(xiàn)放大鏡示例過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07粘貼可用的element-ui validateField局部校驗(yàn)
這篇文章主要為大家介紹了粘貼可用element-ui中validateField局部校驗(yàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01vue中的rules表單校驗(yàn)規(guī)則使用方法示例詳解 :rules=“rules“
這篇文章主要介紹了vue中的rules表單校驗(yàn)規(guī)則使用方法示例詳解 :rules=“rules“,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-11-11Vue ElementUI實(shí)現(xiàn):限制輸入框只能輸入正整數(shù)的問題
這篇文章主要介紹了Vue ElementUI實(shí)現(xiàn):限制輸入框只能輸入正整數(shù)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-07-07