這篇文章主要介紹了Vue.directive 自訂指令的問題小結,需要的朋友可以參考下
1.今天複習一下Vue自訂指令的程式碼,結果出現一個很無語的結果,先貼程式碼。
2.
<p id="example" v-change-by="myColor"></p> <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.結果打開頁面,一片空白,寬高都有設置,p並沒有變黑。檢查程式碼怎麼都是對的,沒有文法錯誤。然後考慮到是不是vue.min.js檔案的問題,然後從官網下載了開發版,用vue.js。結果有驚喜的發現。
4.原本生產版本vue.min.js不支援報錯,真的神坑!
5.終於理解了原因,然後很重要一點就是指令要寫在vue實例化物件前面,要不然會報錯Failed to resolve directive;最後貼出正確順序代碼
#<p id="example" v-change-by="myColor"></p> <script> Vue.directive("change-by",{ bind:(el,binding)=>{ el.style.background=binding.value; } }); new Vue({ el:"#example", data:{ msg:"", myColor:"#000" } }); </script>
6.最後輸出頁面,完美...小問題,要注意。
上面是我整理給大家的,希望今後對大家有幫助。
相關文章:
################################################## ######
以上是在Vue.directive中發現有關自訂指令的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!