在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:function(){ console.log("构造器里的updated方法。") },這時控制台輸出的順序是:
建構器裡的updated方法。
全域API混入方式
Vue.mixin({ updated:function(){ console.log('我是全局被混入的'); } })PS:全域混入的執行順序要前於混入和建構器裡的方法。
相關推薦:更多程式相關知識,請造訪:
程式設計入門! !
以上是什麼是vue.js混入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!