什麼是vue.js混入?

2020-11-23 12:01:12

在vue.js中混入是一種分發Vue元件中可反覆使用的功能的方法或計算屬性,用途:1、在已寫好了構造器後,需要增加方法或者臨時的活動時使用的方法,這時用混入會減少原始碼的汙染;2、用到公用方法時,用混入的方法可以減少程式碼量,實現程式碼重用。

  • 該方法適用於所有品牌的電腦。

混入 (mixins)定義了一部分可複用的方法或者計算屬性。混入物件可以包含任意元件選項。當元件使用混入物件時,所有混入物件的選項將被混入該元件本身的選項。

Mixins一般有兩種用途:

1、在你已經寫好了構造器後,需要增加方法或者臨時的活動時使用的方法,這時用混入會減少原始碼的汙染。

2、很多地方都會用到的公用方法,用混入的方法可以減少程式碼量,實現程式碼重用。

Mixins的基本用法

我們現在有個數位點選遞增的程式,假設已經完成了,這時我們希望每次資料變化時都能夠在控制檯列印出提示:「資料發生變化」.

程式碼實現過程:

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <script type="text/javascript" src="../assets/js/vue.js"></script>
  <title>Mixins Option Demo</title>
</head>
<body>
  <h1>Mixins Option Demo</h1>
  <hr>
  <div id="app">
    <p>num:{{ num }}</p>
    <P><button @click="add">增加數量</button></P>
  </div>
 
  <script type="text/javascript">
    //額外臨時加入時,用於顯示紀錄檔
    var addLog={
      updated:function(){
        console.log("資料放生變化,變化成"+this.num+".");
      }
    }
    var app=new Vue({
      el:'#app',
      data:{
        num:1
      },
      methods:{
        add:function(){
          this.num++;
        }
      },
      mixins:[addLog]//混入
    })
  </script>
</body>
</html>

mixins的呼叫順序

從執行的先後順序來說,都是混入的先執行,然後構造器裡的再執行,需要注意的是,這並不是方法的覆蓋,而是被執行了兩邊。

在上邊的程式碼的構造器裡我們也加入了updated的勾點函數:

updated:function(){
   console.log("構造器裡的updated方法。")
},

這時控制檯輸出的順序是:

mixins資料放生變化,變化成2.
構造器裡的updated方法。

PS:當混入方法和構造器的方法重名時,混入的方法無法展現,也就是不起作用。

全域性API混入方式

我們也可以定義全域性的混入,這樣在需要這段程式碼的地方直接引入js,就可以擁有這個功能了。我們來看一下全域性混入的方法:

Vue.mixin({
  updated:function(){
    console.log('我是全域性被混入的');
  }
})

PS:全域性混入的執行順序要前於混入和構造器裡的方法。

相關推薦:

更多程式設計相關知識,請存取:!!

以上就是什麼是vue.js混入?的詳細內容,更多請關注TW511.COM其它相關文章!