首頁 >web前端 >H5教程 >Vue.directive的自訂指令詳解

Vue.directive的自訂指令詳解

php中世界最好的语言
php中世界最好的语言原創
2018-03-27 15:38:282373瀏覽

這次帶給大家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中文網其它相關文章!

推薦閱讀:

ionic2中怎麼使用自動產生器

JsChart的元件使用詳解

#

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

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