vue子组件修改父组件值时报错

Posted xiaoyinger

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue子组件修改父组件值时报错相关的知识,希望对你有一定的参考价值。

报错

Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop‘s value. Prop being mutated: "type"

问题

目前有三个组件 A组件引用了B组件 B组件里面有个props B组件引用了C组件 现在这个C组件怎么改变那个B组件Prop的值呢?

解决

C组件中抛出事件 this.$emit("change","close");在changeStatus方法中修改type值

  <DialogBar :type="authType" :value="AuthFlag" @close="close" @confirm="confirm()" title="卡密码验证">
       <AuthComponent ref="AuthComponent"  @change="changeStatus"/>(C组件)
  </DialogBar>

不能直接修改父组件通过props传来的值,要抛出事件,让父组件自己修改,一层一层往上抛事件,那个值是谁提供的就让谁修改。

?? ?? ??

以上是关于vue子组件修改父组件值时报错的主要内容,如果未能解决你的问题,请参考以下文章

vue子组件修改父组件传递过来的值

Vue.js2.0中子组件修改父组件传递过来的props,并不影响父组件的原始数据

vue 父组件传数组或对象给子组件时 子组件修改值父组件也会做相应修改

子组件中修改props的正确方式

vue解决子组件值改变父组件的值跟着变

「React Native」子组件Render中props为空报错问题