潜渊者 2023-03-02 11:02 采纳率: 70.7%
浏览 78
已结题

Vue3子组件怎么既能接收父组件的参数,又能自己改变这个值?

我的需求是在第一次渲染时从父组件接收传过来的值,后续想自己改变这个值。但现在我在子组件defineProps中收到参数,却没办法改变了。请问该怎么解决啊?

  <a-input-number
                id="inputNumber"
                v-model:value="num"
                :min="1"
              />
let check = defineProps({
  nums: {
    type: Number,
    default: 0
  },)

const num = ref<number>(check.nums)

如代码所示,我想改变的是num的值,像数据库发送请求更新,父组件的值也是从数据库来的,自然会自动更新。如果通过emits向父组件传值,更新数据库会很麻烦。不知道可行不可行。
父组件是这样的

 <div id="mydata" v-for="arr in cdata">
      <CCard
        :id="arr.id"
        :nums="arr.num"
        ……
      ></CCard>
    </div>
  • 写回答

5条回答 默认 最新

  • 程序yang 全栈领域优质创作者 2023-03-02 11:14
    关注

    在 Vue3 中,子组件可以通过 props 接收来自父组件的参数,同时也可以通过 emit 方法向父组件发送事件来改变这个参数的值。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 3月10日
  • 已采纳回答 3月2日
  • 修改了问题 3月2日
  • 修改了问题 3月2日
  • 展开全部

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?