av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

深入了解Vue.js 混入(mixins)

瀏覽:104日期:2022-12-29 15:42:49

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

來看一個簡單的實例:

var vm = new Vue({ el: ’#databinding’, data: { }, methods : { },});// 定義一個混入對象var myMixin = { created: function () { this.startmixin() }, methods: { startmixin: function () { document.write('歡迎來到混入實例'); } }};var Component = Vue.extend({ mixins: [myMixin]})var component = new Component();

選項合并

當組件和混入對象含有同名選項時,這些選項將以恰當的方式混合。

比如,數據對象在內部會進行淺合并 (一層屬性深度),在和組件的數據發生沖突時以組件數據優先。

以下實例中,Vue 實例與混入對象包含了相同的方法。從輸出結果可以看出兩個選項合并了。

var mixin = { created: function () { document.write(’混入調用’ + ’<br>’) }}new Vue({ mixins: [mixin], created: function () { document.write(’組件調用’ + ’<br>’) }});

輸出結果為:

混入調用組件調用

如果 methods 選項中有相同的函數名,則 Vue 實例優先級會較高。如下實例,Vue 實例與混入對象的 methods 選項都包含了相同的函數:

var mixin = { methods: { hellworld: function () { document.write(’HelloWorld 方法’ + ’<br>’); }, samemethod: function () { document.write(’Mixin:相同方法名’ + ’<br>’); } }};var vm = new Vue({ mixins: [mixin], methods: { start: function () { document.write(’start 方法’ + ’<br>’); }, samemethod: function () { document.write(’Main:相同方法名’ + ’<br>’); } }});vm.hellworld();vm.start();vm.samemethod();

輸出結果為:

HelloWorld 方法start 方法Main:相同方法名

以上實例,我們調用了以下三個方法:

vm.hellworld();vm.start();vm.samemethod();

從輸出結果 methods 選項中如果碰到相同的函數名則 Vue 實例有更高的優先級會執行輸出。

全局混入

也可以全局注冊混入對象。注意使用! 一旦使用全局混入對象,將會影響到 所有 之后創建的 Vue 實例。使用恰當時,可以為自定義對象注入處理邏輯。

// 為自定義的選項 ’myOption’ 注入一個處理器。Vue.mixin({ created: function () { var myOption = this.$options.myOption if (myOption) { console.log(myOption) } }}) new Vue({ myOption: ’hello!’})// => 'hello!'

謹慎使用全局混入對象,因為會影響到每個單獨創建的 Vue 實例 (包括第三方模板)。

以上就是深入了解Vue.js 混入的詳細內容,更多關于Vue.js 混入的資料請關注好吧啦網其它相關文章!

標簽: Vue
相關文章:
主站蜘蛛池模板: 欧美日韩综合精品 | 国产三级精品三级在线观看四季网 | 免费观看成人性生生活片 | 天堂网中文字幕在线观看 | www.色综合| 黄色成人免费在线观看 | 欧美精品一区二区三区在线 | 全部免费毛片在线播放网站 | 97人澡人人添人人爽欧美 | 国产亚洲成av人在线观看导航 | 国产成人精品一区二区三区网站观看 | 日韩一区二区在线看 | 欧美精品第一页 | 欧美中文字幕一区二区三区 | 午夜成人免费电影 | 精品粉嫩aⅴ一区二区三区四区 | 亚洲欧美国产精品久久 | 中文字幕高清av | 国产97碰免费视频 | 第四色狠狠 | 久久精品国产一区二区电影 | 亚洲午夜精品视频 | 天堂在线www | 国产99久久 | 中文字幕免费中文 | 天堂久久天堂综合色 | 亚洲综合在线播放 | 欧美涩 | 操操日 | 国产精品久久久av | 亚洲国产成人精 | 欧美四虎| 久久免费国产 | 艹逼网| 日韩精品在线一区 | 九九成人 | 亚洲精品68久久久一区 | 视频二区| 国产成人午夜精品影院游乐网 | 九九久久国产 | 国产在线视频在线观看 |