vue3报错 Unexpected mutation of “xxx“ prop.(eslintvue/no-mutating-props)

父组件传值给子组件后,子组件接收

**
 * 定义组件属性类型
 */
interface Props {
  v: string;
}
/**
 * 给组件指定初始值
 */
const props = withDefaults(defineProps<Props>(), {
  v: () => "",
});
但是如果这时候子组件使用v-model双向绑定pros.v就会报错:
Unexpected mutation of “xxx“ prop.(eslintvue/no-mutating-props)
 
这是因为子组件不能双向绑定父组件传过来的值,因此我们可以通过计算属性将父组件传过来的值进行计算,避免报错:
const deil = computed(() => {
  return props.v;
});
 
posted @   justlearn  阅读(922)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示