我在props里面定义了一个close为Boolean返回一个false,然后我在父组件中传给他:close=“add”,add定义的是add=false,我传过去之后,就报错了说道具突变,
我在props里面定义了一个close为Boolean返回一个false,然后我在父组件中传给他:close=“add”,add定义的是add=false,我传过去之后,就报错了说道具突变,
不能在子组件中直接修改父组件传入的props,建议在父组件传入属性的时候添加.sync修饰符,在子组件中使用一个计算属性代替close属性,并且设置setter手动触发一个update事件。
可参考官方文档https://cn.vuejs.org/v2/guide...修饰符
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
让你不要直接改变props,可以在子组件的data里加一个变量,等于你从父组件传进来的props,子组件中就用这个data里的变量。