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

Vue混入使用和選項合并詳解

 更新時間:2021年10月14日 15:21:47   作者:陌上花開然不歸矣  
這篇文章主要介紹了Vue混入使用和選項合并,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1、在組件中使用

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

<template>
  <div class="event_style">
    <h2>基礎(chǔ)</h2>
    <div class="inner_children">
      <span>{{ message }}</span>
    </div>
  </div>
</template>
<script>
var myMixin = {
  data() {
    return {
      message: "",
    };
  },
  created: function () {
    console.log("created:add mixin");
    this.message = "created:add mixin";
    this.hello();
  },
  methods: {
    hello: function () {
      console.log("hello from mixin!");
    },
  },
};
// 定義一個使用混入對象的組件
export default {
  name: "mixin-basic",
  mixins: [myMixin],
};
</script>

2、選項合并

當(dāng)組件和混入對象含有同名選項時,這些選項將以恰當(dāng)?shù)姆绞竭M(jìn)行“合并”。

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

<template>
  <div class="event_style">
    <h2>選項合并</h2>
    <div class="inner_children">
      <span>{{ message }}</span>
      <span>{{ message1 }}</span>
    </div>
  </div>
</template>
<script>
var myMixin = {
  data() {
    return {
      message: "mixin:mixin",
      message1: "mixin:mixin-1",
    };
  },
  created: function () {
    this.hello();
  },
  methods: {
    hello: function () {
      console.log("mixin:hello from mixin!");
    },
  },
};
// 定義一個使用混入對象的組件
export default {
  name: "mixin-merge",
  mixins: [myMixin],
  data() {
    return {
      message: "組件:hello",
    };
  },
  created: function () {
    this.hello();
  },
  methods: {
    hello: function () {
      console.log("組件:hello world!");
    },
  },
};
</script>
<style scoped>
.event_style {
  padding-left: 50px;
  padding-right: 50px;
}
.inner_children {
  display: flex;
  flex-direction: column;
  height: 150px;
  border: 1px solid #333;
  padding: 6px;
}
.inner_children span {
  font-size: 20px;
}
</style>

頁面呈現(xiàn)的效果

由上圖可以看出,混入的數(shù)據(jù)和方法和組件定義的有沖突時,以組件的優(yōu)先,當(dāng)組價中未定義時,才會進(jìn)行合并,顯示混入定義的效果

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • npm無法加載文件:因為在此系統(tǒng)上禁止運(yùn)行腳本的解決辦法

    npm無法加載文件:因為在此系統(tǒng)上禁止運(yùn)行腳本的解決辦法

    這篇文章主要介紹了npm無法加載文件:因為在此系統(tǒng)上禁止運(yùn)行腳本問題的解決辦法,文中通過代碼以及圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2025-01-01
  • vue2.0使用swiper組件實現(xiàn)輪播效果

    vue2.0使用swiper組件實現(xiàn)輪播效果

    這篇文章主要為大家詳細(xì)介紹了vue2.0使用swiper組件實現(xiàn)輪播效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • vue prop屬性傳值與傳引用示例

    vue prop屬性傳值與傳引用示例

    今天小編就為大家分享一篇vue prop屬性傳值與傳引用示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue遍歷中存在el-form之踩坑記錄

    vue遍歷中存在el-form之踩坑記錄

    這篇文章主要介紹了vue遍歷中存在el-form之踩坑記錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Vant 在vue-cli 4.x中按需加載操作

    Vant 在vue-cli 4.x中按需加載操作

    這篇文章主要介紹了Vant 在vue-cli 4.x中按需加載操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 基于VUE實現(xiàn)簡單的學(xué)生信息管理系統(tǒng)

    基于VUE實現(xiàn)簡單的學(xué)生信息管理系統(tǒng)

    這篇文章主要介紹了VUE實現(xiàn)一個簡單的學(xué)生信息管理系統(tǒng),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • vue服務(wù)端渲染添加緩存的方法

    vue服務(wù)端渲染添加緩存的方法

    vue服務(wù)區(qū)緩存分為頁面緩存、組建緩存和接口緩存,本文通過實例代碼逐一給大家介紹,本文重點給大家介紹vue服務(wù)端渲染添加緩存的方法,感興趣的朋友跟隨小編一起看看吧
    2018-09-09
  • 前端vue中的拖拽知識詳解

    前端vue中的拖拽知識詳解

    這篇文章主要介紹了前端拖拽功能的基本知識,并詳細(xì)講解了如何在Vue3工程中實現(xiàn)拖拽指令,拖拽功能涉及HTML、CSS和JavaScript的綜合運(yùn)用,需要的朋友可以參考下
    2025-01-01
  • vue實現(xiàn)簡單數(shù)據(jù)雙向綁定

    vue實現(xiàn)簡單數(shù)據(jù)雙向綁定

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)簡單數(shù)據(jù)雙向綁定,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Vue的props父傳子的示例代碼

    Vue的props父傳子的示例代碼

    這篇文章主要介紹了Vue的props父傳子的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05

最新評論

平定县| 娄烦县| 双城市| 徐汇区| 铜川市| 阿城市| 登封市| 华安县| 水富县| 怀安县| 应用必备| 台北县| 额尔古纳市| 新余市| 富顺县| 临湘市| 雷波县| 紫金县| 临颍县| 临汾市| 娄底市| 霍林郭勒市| 广昌县| 隆化县| 天全县| 朔州市| 绿春县| 泰安市| 冕宁县| 昌吉市| 新野县| 南川市| 图片| 札达县| 北安市| 沙洋县| 安远县| 桐柏县| 花垣县| 保康县| 赣州市|