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

關(guān)于vue混入(mixin)的解讀

 更新時(shí)間:2022年10月18日 08:35:14   作者:小鐵匠95  
這篇文章主要介紹了關(guān)于vue混入(mixin)的解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue混入(mixin)的解讀

混入(mixin)提供了一種非常靈活的方式,來(lái)分發(fā)vue組件中的可復(fù)用功能。一個(gè)混入對(duì)象可以包含任意組件選項(xiàng)。當(dāng)組件使用混入對(duì)象時(shí),所有混入對(duì)象的選項(xiàng)將被“混合”進(jìn)入該組件本身的選項(xiàng)。

1.鉤子函數(shù)

混入對(duì)象的鉤子將在組件自身鉤子之前調(diào)用。

?// ?minxin.js
const mixin = {
? data() {
? ? return{
? ? ? msg1: '我是混入內(nèi)容1',
? ? ? msg2: '我是混入內(nèi)容2'
? ? }
? },
? created() {
? ? console.log(this.msg3)
? }
}
export default mixin;
</script>
...
// 頁(yè)面組件
<template>
? <div class="header">
? ? <h1></h1>
? </div>
</template>
<script>
import mixin from './mixins/mixin'
export default {
? mixins: [mixin],
? name: 'Header',
? data(){
? ? return{
? ? ? msg1: '我是組件內(nèi)容1',
? ? ? msg3: '我是組件內(nèi)容2'
? ? }
? },
? created() {
? ? ? console.log(this.msg2)
? ? ? console.log(this.msg1)
? },
}
</script>
??
?? ?// 我是組件內(nèi)容2
?? ?// 我是混入內(nèi)容2
?? ?// 我是組件內(nèi)容1

2.普通方法合并

當(dāng)混合值為對(duì)象的選項(xiàng)時(shí),例如 methods、components、directive,將被混合為同一個(gè)對(duì)象,兩個(gè)對(duì)象鍵名沖突時(shí),取組件對(duì)象的鍵值對(duì)。

<body>
? ? <div id="app"></div>
</body>
<script src="./vue.js"></script>
<script>
? ? var Mixins = {
? ? ? ? methods: {
? ? ? ? ? ? mixin: function() {
? ? ? ? ? ? ? ? console.log('MixinOne')
? ? ? ? ? ? },
? ? ? ? ? ? mixinTwo: function () {
? ? ? ? ? ? ? ? console.log('MixinTwo')
? ? ? ? ? ? }
? ? ? ? }
? ? }
? ? new Vue({
? ? ? ? el: '#app',
? ? ? ? mixins: [Mixins],
? ? ? ? methods: {
? ? ? ? ? ? mixin: function () {
? ? ? ? ? ? ? ? console.log('component')
? ? ? ? ? ? }
? ? ? ? },
? ? ? ? mounted() {
? ? ? ? ? ? this.mixin()
? ? ? ? ? ? this.mixinTwo()
? ? ? ? }
? ? })
? ??
?? ?// component
?? ?// MixinTwo
</script>

3.局部混入

在componnets目錄下新建mixins文件夾,并在mixins目錄下創(chuàng)建一個(gè)mixin.js文件,代碼如下:

const mixin = {
? data() {
? ? return {
? ? ? msg: "hello"
? ? }
? },
? methods: {
? ? mixinMethod() {
? ? ? console.log(this.msg + ',這是mixin混入方法')
? ? }
? }
}
export default mixin;

在需要的頁(yè)面中引入:

<template>
?? ?<div>{{msg}}</div>
</template>
<script>
import mixin from '../mixins/mixin'
export default {
?? ?mixins: [mixin],
? ? data() {
?? ? ? ?return {
?? ? ? ?}
? ? }
?? ?mounted() {
?? ??? ?this.mixinMethod()
?? ?}
}
// hello,這是mixin混入的方法

4.全局混入

在main.js加入以下代碼

Vue.mixin({
? data() {
? ? return {
? ? ? msg: 'hello'
? ? }
? },
? methods: {
? ? mixinMethod() {
? ? ? console.log(this.msg+',這是mixin混入的方法')
? ? }
? }
})

在組件中直接引用:

<template>
?? ?<div>{{msg}}</div>
</template>
<script>
export default {
? ? data() {
?? ? ? ?return {
?? ? ? ?}
? ? }
?? ?mounted() {
?? ??? ?this.mixinMethod()
?? ?}
}
// hello,這是mixin混入的方法
</script>

vue中mixin混入注意事項(xiàng)

1.頁(yè)面和mixin的created都會(huì)執(zhí)行,先執(zhí)行mixin的,再執(zhí)行當(dāng)前頁(yè)面的;

2.當(dāng)前頁(yè)面可以訪問(wèn)mixin的data和methods;

3.mixin里的方法可以調(diào)用頁(yè)面的data和methods;

4.可以在當(dāng)前頁(yè)面改變mixin里的data

注意:當(dāng)本組件與mixin有同名方法或同名數(shù)據(jù)時(shí),優(yōu)先調(diào)用本組件的方法或數(shù)據(jù),混入的部分失效 

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue編程三部曲之模型樹(shù)優(yōu)化示例

    Vue編程三部曲之模型樹(shù)優(yōu)化示例

    這篇文章主要為大家介紹了Vue編程三部曲之模型樹(shù)優(yōu)化示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Vue中控制v-for循環(huán)次數(shù)的實(shí)現(xiàn)方法

    Vue中控制v-for循環(huán)次數(shù)的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇Vue中控制v-for循環(huán)次數(shù)的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • 通過(guò)html文件來(lái)使用Vue的單文件組件形式詳解

    通過(guò)html文件來(lái)使用Vue的單文件組件形式詳解

    這篇文章主要介紹了通過(guò)html文件來(lái)使用Vue的單文件組件形式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • vue中Echarts圖表寬度沒(méi)占滿的問(wèn)題

    vue中Echarts圖表寬度沒(méi)占滿的問(wèn)題

    這篇文章主要介紹了vue中Echarts圖表寬度沒(méi)占滿的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue操作select獲取option值方式

    vue操作select獲取option值方式

    文章介紹了在Vue中操作select元素并實(shí)時(shí)獲取選中的option值的方法,通過(guò)使用`@change`事件并傳遞參數(shù),可以實(shí)現(xiàn)動(dòng)態(tài)獲取選中的值
    2025-01-01
  • Vue 3.0自定義指令的使用入門

    Vue 3.0自定義指令的使用入門

    在 Vue 的項(xiàng)目中,我們經(jīng)常會(huì)遇到 v-if、v-show、v-for 或 v-model 這些內(nèi)置指令,它們?yōu)槲覀兲峁┝瞬煌墓δ堋3耸褂眠@些內(nèi)置指令之外,Vue 也允許注冊(cè)自定義指令。接下來(lái),將使用Vue 3官方文檔自定義指令章節(jié)中使用的示例,來(lái)一步步揭開(kāi)自定義指令背后的秘密。
    2021-05-05
  • vue?為什么要封裝全局組件引入

    vue?為什么要封裝全局組件引入

    這篇文章主要介紹了vue為什么要封裝全局組件引入,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下
    2022-07-07
  • 如何在vue-cli中使用css-loader實(shí)現(xiàn)css module

    如何在vue-cli中使用css-loader實(shí)現(xiàn)css module

    這篇文章主要介紹了如何在vue-cli中使用css-loader實(shí)現(xiàn)css module,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2021-01-01
  • vantUI 獲得piker選中值的自定義ID操作

    vantUI 獲得piker選中值的自定義ID操作

    這篇文章主要介紹了vantUI 獲得piker選中值的自定義ID操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • vue-simple-verify實(shí)現(xiàn)滑動(dòng)驗(yàn)證碼功能

    vue-simple-verify實(shí)現(xiàn)滑動(dòng)驗(yàn)證碼功能

    登錄頁(yè)面經(jīng)常會(huì)需要滑動(dòng)驗(yàn)證碼的情況,使用vue插件vue-simple-verify就可以輕松實(shí)現(xiàn),下面小編給大家分享vue-simple-verify實(shí)現(xiàn)滑動(dòng)驗(yàn)證碼功能,感興趣的朋友一起看看吧
    2024-06-06

最新評(píng)論

开封市| 上林县| 武陟县| 大足县| 泗洪县| 延长县| 白沙| 营山县| 嘉义市| 大渡口区| 彭阳县| 建德市| 吉安市| 乐都县| 蛟河市| 即墨市| 泸西县| 大化| 顺昌县| 岳池县| 赤壁市| 甘南县| 廊坊市| 且末县| 普定县| 旌德县| 新源县| 星子县| 孟村| 永州市| 绍兴县| 洪洞县| 大英县| 靖州| 汉寿县| 如皋市| 北流市| 苗栗县| 沈阳市| 鹤峰县| 尼木县|