最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue使用mixin分發(fā)組件的可復用功能

 更新時間:2019年09月01日 16:10:08   作者:hachimei  
這篇文章主要介紹了Vue使用mixin分發(fā)組件的可復用功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

vue創(chuàng)建高階組件的實現(xiàn)不夠react優(yōu)雅,但那是vue和react的設計思想導致的。在react中一切都是函數(shù),而在vue中,組件最終都是函數(shù),但在開發(fā)時可以是JSON對象,而且每個vue組件要注意三個點:props、events和slots,就是這三個導致vue創(chuàng)建高階組件時要傳入相應的屬性,較react要復雜。

vue官方推薦使用mixins來完成高階組件的功能,如果對vue實現(xiàn)高階組件有興趣的話推薦看[vue實現(xiàn)高階組件][1]

下面是vue官網(wǎng)使用mixins的例子:

// 定義一個混入對象
var myMixin = {
 created: function () {
  this.hello()
 },
 methods: {
  hello: function () {
   console.log('hello from mixin!')
  }
 }
}

// 定義一個使用混入對象的組件
var Component = Vue.extend({
 mixins: [myMixin]
})

var component = new Component() // => "hello from mixin!"

每個vue組件有mixins屬性接收mixin數(shù)組,但由于mixin與組件,mixin與mixin之間存在屬性命名沖突的問題,vue解決這個的方式是:

1 數(shù)據(jù)對象在內(nèi)部會進行遞歸合并,并在發(fā)生沖突時以組件數(shù)據(jù)優(yōu)先。

2 值為對象的選項,例如 methods、components 和 directives,將被合并為同一個對象。兩個對象鍵名沖突時,取組件對象的鍵值對。

3 Vue.extend()和new Vue()創(chuàng)建的組件,解決上述的命名沖突的方案是一樣的。

總結(jié)

以上所述是小編給大家介紹的Vue使用mixin分發(fā)組件的可復用功能,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

相關文章

最新評論

岳普湖县| 湾仔区| 定陶县| 五大连池市| 治县。| 青神县| 彩票| 巴中市| 四会市| 临夏市| 霍州市| 新田县| 华池县| 上犹县| 新蔡县| 伊春市| 基隆市| 特克斯县| 治多县| 洪江市| 荆门市| 奇台县| 修武县| 盐山县| 象州县| 宜兰县| 喀喇| 曲靖市| 龙里县| 台中县| 基隆市| 楚雄市| 天全县| 天门市| 岫岩| 林芝县| 花垣县| 锡林浩特市| 普安县| 克拉玛依市| 高台县|