vue3子组件修改父组件传来的值

概述

vue3子组件修改父组件的值
不需要父组件传给子组件函数的形式,而是直接在子组件中通过emit修改父组件传来的值

效果图

修改前
在这里插入图片描述
修改后
在这里插入图片描述

示例代码

  1. 父组件Parent.vue
<template>
    <Child
      v-model:txt="state.txt"
    />
</template>
<script setup>
import { reactive } from 'vue'
import Child from './Child.vue'

const state = reactive({
  txt: '父组件传给子组件的值'
});
</script>
  1. 子组件Child.vue
<template>
  <el-button @click="changeTxt">修改</el-button>
  {{ props.txt }}
</template>
<script setup>
import { defineProps, defineEmits } from 'vue'

const emit = defineEmits(['update:txt'])
const props = defineProps({
  txt: String
})

const changeTxt = () => {
  emit('update:txt', '子组件修改后的值'+parseInt(Math.random()*100))
}

</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

来一颗砂糖橘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值