首頁 >web前端 >js教程 >在Vue.directive中發現有關自訂指令的問題

在Vue.directive中發現有關自訂指令的問題

亚连
亚连原創
2018-06-01 15:04:351765瀏覽

這篇文章主要介紹了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.最後輸出頁面,完美...小問題,要注意。

上面是我整理給大家的,希望今後對大家有幫助。

相關文章:

js建構二元樹進行數值陣列的去重與最佳化詳解

詳解Vue 全域引入bass .scss 處理方案

使用node打造自己的命令列工具方法教學

################################################## ######

以上是在Vue.directive中發現有關自訂指令的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn