亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue mixins指的是什么

發布時間:2020-12-09 13:50:35 來源:億速云 閱讀:193 作者:小新 欄目:編程語言

這篇文章主要介紹vue mixins指的是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

vue mixins是一種分發Vue組件中可復用功能的非常靈活的方式,混合對象可以包含任意組件選項,當組件使用混合對象時,所有混合對象的選項將被混入該組件本身的選項。

mixins

混合 (mixins) 是一種分發 Vue 組件中可復用功能的非常靈活的方式。

混合對象可以包含任意組件選項。

當組件使用混合對象時,所有混合對象的選項將被混入該組件本身的選項。

mixins理解

組件在引用之后相當于在父組件內開辟了一塊單獨的空間,來根據父組件props過來的值進行相應的操作,單本質上兩者還是涇渭分明,相對獨立。

而mixins則是在引入組件之后,則是將組件內部的內容如data等方法、method等屬性與父組件相應內容進行合并。相當于在引入后,父組件的各種屬性方法都被擴充了。

單純組件引用:

父組件 + 子組件 >>> 父組件 + 子組件

mixins:

父組件 + 子組件 >>> new父組件

有點像注冊了一個vue的公共方法,可以綁定在多個組件或者多個Vue對象實例中使用。另一點,類似于在原型對象中注冊方法,實例對象即組件或者Vue實例對象中,仍然可以定義相同函數名的方法進行覆蓋,有點像子類和父類的感覺。

mixins的使用

方法的復用

html

<div id="app">
    <child></child>
    <kid></kid>
</div>

js

Vue.component('child',{
    template:`<h2 @click="foo">child component</h2>`,
    methods:{
        foo(){
            console.log('Child foo()'+this.msg++)
        }
    }
})
 
Vue.component('kid',{
    template:`<h2 @click="foo">kid component</h2>`,
    methods:{
        foo(){
            console.log('Kid foo()'+this.msg++)
        }
    }
})

在借助mixins之前,在兩個不同的組件的組件中調用foo方法,需要重復定義,倘若方法比較復雜,代碼將更加冗余。若借助mixins,則變得十分簡單:

let mixin={
    data(){
        return{
            msg:1
        }
    },
    methods:{
        foo(){
            console.log('hello from mixin!----'+this.msg++)
        }
    }
}
var child=Vue.component('child',{ 
        template:`<h2 @click="foo">child component</h2>`, 
        mixins:[mixin]
})
Vue.component('kid',{ 
        template:`<h2 @click="foo">kid component</h2>`, 
        mixins:[mixin]
})

雖然此處,兩個組件用可以通過this.msg引用mixins中定義的msg,但是,小編嘗試過,兩個組件引用的并不是同一個msg,而是各自創建了一個新的msg。如果在組件中定義相同的data,則此處會引用組件中的msg,而非mixins中的。

以上是“vue mixins指的是什么”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浦北县| 聂荣县| 什邡市| 喀喇沁旗| 连云港市| 本溪| 习水县| 建宁县| 阿城市| 涞水县| 石棉县| 奉贤区| 正定县| 鹤峰县| 晋州市| 邳州市| 名山县| 巧家县| 屏东县| 洮南市| 札达县| 碌曲县| 徐水县| 综艺| 天峨县| 镇坪县| 红桥区| 台中市| 庆安县| 漾濞| 察雅县| 河源市| 获嘉县| 临沭县| 岳西县| 张掖市| 淮滨县| 乡宁县| 宣汉县| 称多县| 安吉县|