组件内不能修改props的值,同时修改的值也不会同步到组件外层,父组件方不知道子组件内部当前的状态是什么。

因为传入的prop中的值是不允许改变的。这个在vue更新后才会出现的

那我一定要修改这个值,怎么做?

这里我在data里面重新声明一个变量

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: “seat”


父组件
<drawOne :drawshow="drawshow" @closepop="closepop"></drawOne>

close() {
	// this.drawshow = false
	this.$emit('closepop'); 
},

子组件

<u-popup :show="drawshow" mode="center" bgColor="transparent" closeable @close="close">

By lxcss

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注