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

超簡單易懂的vue組件傳值

 更新時間:2022年03月01日 10:26:26   作者:水星記_  
這篇文章主要為大家詳細介紹了vue組件傳值,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

前言

vue中的組件傳值大家應該都不陌生,今天用兩個簡單易懂的小案例教大家在項目中如何使用父傳子、子傳父組件之間的數(shù)據(jù)傳遞。

實現(xiàn)思路

  • 父傳子: 在父組件中給子組件標簽上綁定一個屬性, 屬性上掛載需要傳遞的值,在子組件通過 props:['自定義屬性名'] 來接收數(shù)據(jù)。
  • 子傳父: 在子組件中自定義一個事件,調(diào)用這個事件后,子組件通過 this.$emit('自定義事件名',要傳遞的數(shù)據(jù)) 發(fā)送父組件可以監(jiān)聽的數(shù)據(jù),最后父組件監(jiān)聽子組件事件,調(diào)用事件并接收傳遞過來的數(shù)據(jù)。

話不多說,下面進入實戰(zhàn)

實例1:父傳子

本篇小實例主要是模擬父組件向不同子組件傳遞不同數(shù)據(jù)的情況。

父組件 index.vue

<template>
  <!-- 父組件 -->
  <div>
    <Child :message="informtion" v-if="typeCode == '0'"></Child>
    <Electronic :message="dataList" v-if="typeCode == '1'"></Electronic>
  </div>
</template>
<script>
// 引入子組件
import Child from "./subassembly/seed.vue";
import Electronic from "./subassembly/sons.vue";
export default {
  data() {
    return {
      typeCode: "0",//通過"0" "1"判斷顯示哪個頁面;0:子組件1頁面;1:子組件2頁面
      informtion:"我是傳遞給子組件1的數(shù)據(jù)",//要傳遞給子組件1的數(shù)據(jù)
      dataList:"我是傳遞給子組件2的數(shù)據(jù)",//要傳遞給子組件2的數(shù)據(jù)
    };
  },
  //一定要注冊組件
  components: {   
    Child,
    Electronic,
  },
};
</script>

子組件1 seed.vue

<template>
  <!-- 子組件1 -->
  <h2>我是子組件1<br />接收父組件值:{{ informtion }}</h2>
</template>
<script>
export default {
  data() {
    return {
      informtion: "",//用于賦值
    };
  },
  props: {
    // message用于接收
    message: {
      type: String, //驗證類型,也可以驗證其他類型
      default: "", //如果父組件傳值,則用父組件的值渲染,反之使用默認值
    },
  },
  mounted() {
    console.log(this.message); //父組件傳遞過來的數(shù)據(jù)
    // 賦值操作
    let str = this.message;
    this.informtion = str;
  },
};
</script>

子組件2 sons.vue

<template>
  <!-- 子組件2 -->
  <h2>我是子組件2<br />接收父組件值:{{ dataList }}</h2>
</template>
<script>
export default {
  data() {
    return {
      dataList: "",//用于賦值
    };
  },
  props: {
    // message用于接收
    message: {
      type: String, //驗證類型,也可以驗證其他類型
      default: "", //如果父組件傳值,則用父組件的值渲染,反之使用默認值
    },
  },
  mounted() {
    console.log(this.message); //父組件傳遞過來的數(shù)據(jù)
    // 賦值操作
    let str = this.message;
    this.dataList = str;
  },
};
</script>

實現(xiàn)效果

1. 當 typeCode 為 “0” 時,頁面內(nèi)容如下:

在這里插入圖片描述

2. 當 typeCode 為 “1” 時,頁面內(nèi)容如下:

在這里插入圖片描述

實例2:子傳父

本篇小實例主要是模擬不同子組件向父組件傳遞數(shù)據(jù)的情況。

seed.vue 子組件1

<template>
  <!-- 子組件1 -->
  <button @click="seedOnclick">我是子組件1</button>
</template>
<script>
export default {
  data() {
    return {
      seedCode: "Romantic never die!", //子傳父要傳遞的值
    };
  },
  methods: {
    seedOnclick() {
      this.$emit("seed", this.seedCode); //參數(shù)1:自定義事件;參數(shù)2:要傳遞的值
    },
  },
};
</script>

sons.vue 子組件2

<template>
  <!-- 子組件2 -->
  <button @click="sonsOnclick">我是子組件2</button>
</template>
<script>
export default {
  data() {
    return {
      dataListCode: "world peace!", //子傳父要傳遞的值
    };
  },
  methods: {
    sonsOnclick() {
      this.$emit("sons", this.dataListCode); //參數(shù)1:自定義事件;參數(shù)2:要傳遞的值
    },
  },
};
</script>

index.vue 父組件

<template>
  <!-- 父組件 -->
  <div>
    <Child @seed="seedAccept" v-if="typeCode == '0'"></Child>
    <Electronic @sons="sonsAccept" v-if="typeCode == '1'"></Electronic>
  </div>
</template>
<script>
// 引入子組件
import Child from "./subassembly/seed.vue";
import Electronic from "./subassembly/sons.vue";
export default {
  data() {
    return {
      typeCode: "0", //通過"0" "1"判斷顯示哪個頁面;0:子組件1頁面;1:子組件2頁面
    };
  },
  //一定要注冊組件
  components: {
    Child,
    Electronic,
  },
  methods: {
    seedAccept(data) {
      console.log(data, "子組件1傳給父組件的值");
    },
    sonsAccept(data) {
      console.log(data, "子組件2傳給父組件的值");
    },
  },
};
</script>

實現(xiàn)效果

1. 當 typeCode 為 “0” 時,頁面內(nèi)容如下:

在這里插入圖片描述

2. 當 typeCode 為 “1” 時,頁面內(nèi)容如下:

在這里插入圖片描述

總結

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

相關文章

  • Vue NextTick介紹與使用原理

    Vue NextTick介紹與使用原理

    我們對Vue中data數(shù)據(jù)的修改會導致界面對應的響應變化,而通過nextTick方法,可以在傳入nextTick的回調(diào)函數(shù)中獲取到變化后的DOM,講起來可能還是有點夢幻,下面我們直接使用nextTick體驗一下效果
    2022-08-08
  • Vue實現(xiàn)簡單跑馬燈特效

    Vue實現(xiàn)簡單跑馬燈特效

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)簡單跑馬燈特效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • vue activated在子組件中的使用詳情

    vue activated在子組件中的使用詳情

    這篇文章主要介紹了vue activated在子組件中的使用,文章圍繞vue activated的xingu你資料講解展開內(nèi)容并附上具體代碼,需要的朋友可以參考一下
    2021-11-11
  • vue使用better-scroll實現(xiàn)滑動以及左右聯(lián)動

    vue使用better-scroll實現(xiàn)滑動以及左右聯(lián)動

    這篇文章主要介紹了vue使用better-scroll實現(xiàn)滑動以及左右聯(lián)動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • vue中怎么區(qū)分不同的環(huán)境

    vue中怎么區(qū)分不同的環(huán)境

    這篇文章主要介紹了vue中怎么區(qū)分不同的環(huán)境,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vee-validate 父組件獲取子組件表單校驗結果的實例代碼

    Vee-validate 父組件獲取子組件表單校驗結果的實例代碼

    vee-validate 是為 Vue.js 量身打造的表單校驗框架,允許您校驗輸入的內(nèi)容并顯示對應的錯誤提示信息。這篇文章主要介紹了Vee-validate 父組件獲取子組件表單校驗結果 ,需要的朋友可以參考下
    2019-05-05
  • 在vue中使用防抖和節(jié)流,防止重復點擊或重復上拉加載實例

    在vue中使用防抖和節(jié)流,防止重復點擊或重復上拉加載實例

    今天小編就為大家分享一篇在vue中使用防抖和節(jié)流,防止重復點擊或重復上拉加載實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue項目依賴升級報錯處理方式

    vue項目依賴升級報錯處理方式

    這篇文章主要介紹了vue項目依賴升級報錯處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 教你如何編寫Vue.js的單元測試的方法

    教你如何編寫Vue.js的單元測試的方法

    這篇文章主要介紹了教你如何編寫Vue.js的單元測試的方法,介紹了簡單的單元測試,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Vue實現(xiàn)數(shù)據(jù)導入的四種方法(resource、Axios、Fetch、Excel導入)

    Vue實現(xiàn)數(shù)據(jù)導入的四種方法(resource、Axios、Fetch、Excel導入)

    本文主要介紹了Vue實現(xiàn)數(shù)據(jù)導入的四種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07

最新評論

珠海市| 临朐县| 太谷县| 康定县| 九龙县| 南华县| 大石桥市| 新疆| 富民县| 通河县| 额敏县| 涟水县| 滕州市| 阜阳市| 兴国县| 兴化市| 大洼县| 桓仁| 镇赉县| 霸州市| 游戏| 乌兰县| 柳江县| 盐津县| 内乡县| 大石桥市| 满洲里市| 安西县| 驻马店市| 宿迁市| 双流县| 资溪县| 渝中区| 中牟县| 交城县| 皋兰县| 石台县| 乐山市| 黄陵县| 亳州市| 垦利县|