這次帶給大家Vue.directive的自訂指令詳解,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.最後輸出頁面,完美...小問題,要注意。
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
#以上是Vue.directive的自訂指令詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!