色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

來看一個(gè)簡單的實(shí)例:

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

選項(xiàng)合并

當(dāng)組件和混入對象含有同名選項(xiàng)時(shí),這些選項(xiàng)將以恰當(dāng)?shù)姆绞交旌稀?/p>

比如,數(shù)據(jù)對象在內(nèi)部會(huì)進(jìn)行淺合并 (一層屬性深度),在和組件的數(shù)據(jù)發(fā)生沖突時(shí)以組件數(shù)據(jù)優(yōu)先。

以下實(shí)例中,Vue 實(shí)例與混入對象包含了相同的方法。從輸出結(jié)果可以看出兩個(gè)選項(xiàng)合并了。

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

輸出結(jié)果為:

混入調(diào)用組件調(diào)用

如果 methods 選項(xiàng)中有相同的函數(shù)名,則 Vue 實(shí)例優(yōu)先級會(huì)較高。如下實(shí)例,Vue 實(shí)例與混入對象的 methods 選項(xiàng)都包含了相同的函數(shù):

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();

輸出結(jié)果為:

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

以上實(shí)例,我們調(diào)用了以下三個(gè)方法:

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

從輸出結(jié)果 methods 選項(xiàng)中如果碰到相同的函數(shù)名則 Vue 實(shí)例有更高的優(yōu)先級會(huì)執(zhí)行輸出。

全局混入

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

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

謹(jǐn)慎使用全局混入對象,因?yàn)闀?huì)影響到每個(gè)單獨(dú)創(chuàng)建的 Vue 實(shí)例 (包括第三方模板)。

以上就是深入了解Vue.js 混入的詳細(xì)內(nèi)容,更多關(guān)于Vue.js 混入的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 久久99精品久久久久久国产越南 | 成年人国产 | 一级一黄在线观看视频免费 | 久久草网站 | 欧美日本一区二区三区生 | 看片免费黄| 91久久国产 | 亚洲欧美专区精品久久 | 国产精品亚洲精品爽爽 | 99视频免费在线 | 久久99国产精品一区二区 | 精品国产美女福利到在线不卡 | 国产精品毛片天天看片 | 成人免费影视网站 | 欧美一级片 在线播放 | 国产精品亚洲欧美日韩一区在线 | 2021国产精品一区二区在线 | 性欧美巨大的视频 | 亚洲成人黄色网 | 成年人三级网站 | 欧美在线一区二区 | 美女被躁免费视频软件 | 国产日韩在线观看视频 | 日本在线亚州精品视频在线 | 九九视频免费观看 | 欧美毛片一级的免费的 | 国产一有一级毛片视频 | 欧美成在线播放 | 私人玩物福利视频 | 国产精品特黄一级国产大片 | 国产性大片黄在线观看在线放 | 久久91精品国产91久久小草 | 美女一级毛片免费看看 | 97capcom超频在线 | 最新99国产成人精品视频免费 | 国产一区二区三区久久精品小说 | 亚洲精品高清国产一久久 | 免费精品一区二区三区在线观看 | 国产国产成人精品久久 | 亚洲国产精品久久久久 | 成人a毛片在线看免费全部播放 |