Vue 3:如何使用组合 API 正确更新组件 props 值?
P粉951914381
P粉951914381 2024-03-25 18:19:32
[Vue.js讨论组]

我喜欢这个组件:

<template>
  <div>
    <p>Current coords: <strong>{{ coords }}</strong></p>
    <button type="button" @click="updateCoords">
  </div>
</template>
<script>
export default {
  props: {
    coords: {
      type: Array,
      required: true
    }
  },
  setup(props) {
    const updateCoords = () => {
      props.coords = [38.561785, -121.449756]
      // props.coords.value = [38.561785, -121.449756]
    }
    return { updateCoords }
  },
}
</script>

我尝试使用 updateCoords 方法更新 prop coords 值,但收到错误消息:

未捕获类型错误:无法设置未定义的属性(设置 '坐标')

在我的情况下如何正确更新 props 值?

P粉951914381
P粉951914381

全部回复(1)
P粉306523969

道具是只读的:
https://v3.vuejs.org/guide/component -props.html#one-way-data-flow

如果你想要有两种方式绑定 props,你需要实现 v-model 模式:
https://v3-migration.vuejs.org /break-changes/v-model.html#_3-x-syntax

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号