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

詳解Vue中子組件修改父組件傳過(guò)來(lái)的值的三種方式

 更新時(shí)間:2024年12月12日 11:37:46   作者:陪你去流浪_  
這篇文章主要為大家詳細(xì)介紹了Vue中子組件修改父組件傳過(guò)來(lái)的值的三種方式,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以參考一下

方式1:子組件發(fā)送emit,觸發(fā)父組件修改

父組件

<template>
  <div>
    <son :count="count" @updateCount="updateCount" />
  </div>
</template>

<script>
import son from "./son";
export default {
  data() {
    return {
      count: 0,
    };
  },
  components: { son },
  methods: {
    updateCount(data) {
      this.count = data;
    },
  },
};
</script>

子組件

<template>
  <div class="goodsBasic">
    <div>父組件:{{ count }}</div>
    <el-button @click="changeCount">方式1</el-button>
  </div>
</template>
<script>
export default {
  props: {
    count: {
      type: Number,
      default: 0,
    },
  },
  methods: {
    changeCount() {
      this.$emit("updateCount", this.count + 1);
    },
  },
};
</script>

方式2:在子組件那里強(qiáng)制修改

父組件

<template>
  <div>
    <son :text.sync="text" />
  </div>
</template>

<script>
import son from "./son";
export default {
  data() {
    return {
      text: "hello world",
    };
  },
  components: { son },
};
</script>

子組件

<template>
  <div class="goodsBasic">
    <div>父組件:{{ text }}</div>
    <el-button @click="changeCount">方式2</el-button>
  </div>
</template>
<script>
export default {
  props: {
    text: {
      type: String,
      default: "",
    },
  },
  methods: {
    changeCount() {
      this.$emit("update:text", "我被強(qiáng)制修改了");
    },
  },
};
</script>

方式3:子組件定義一個(gè)值,來(lái)代替父組件傳過(guò)來(lái)的值(不推薦,該方法父子組件的值不是同步修改)

父組件

<template>
  <div>
    <son :count="count" />
  </div>
</template>

<script>
import son from "./son";
export default {
  data() {
    return {
      count: 0,
    };
  },
  components: { son },
};
</script>

子組件

<template>
  <div class="goodsBasic">
    <div>子組件:{{ son_count }}</div>
    <el-button @click="changeCount">方式3</el-button>
  </div>
</template>
<script>
export default {
  props: {
    count: {
      type: Number,
      default: 0,
    },
  },
  data() {
    return {
      son_count: this.count,
    };
  },
  methods: {
    changeCount() {
      this.son_count++;
    },
  },
};
</script>

以上就是詳解Vue中子組件修改父組件傳過(guò)來(lái)的值的三種方式的詳細(xì)內(nèi)容,更多關(guān)于Vue子組件修改父組件傳值的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

思茅市| 和林格尔县| 道孚县| 阿合奇县| 元阳县| 涟水县| 馆陶县| 兴山县| 达孜县| 大港区| 涞源县| 开平市| 永顺县| 新晃| 博客| 扶风县| 桐柏县| 临沂市| 宁德市| 南溪县| 兴山县| 名山县| 昌乐县| 商都县| 类乌齐县| 郁南县| 禹城市| 开原市| 枞阳县| 淳化县| 都兰县| 泗水县| 寻乌县| 利津县| 沙雅县| 屏山县| 囊谦县| 鄂尔多斯市| 临高县| 雷波县| 广宁县|