【发布时间】:2021-05-10 12:18:11
【问题描述】:
我有一个带有按钮的主要组件视图:
<mdb-btn
color="light-blue"
outline="white"
rounded
@click="showLoginRegister = true"
icon="users"
iconRight
>Inscription / Connexion</mdb-btn>
export default {
name: "Landing",
components: {
...
},
methods: {
},
data() {
return {
showLoginRegister: false
};
}
};
在这个父视图中有一个子组件(一个模态窗口):
<modal-inscription :showLoginRegister="showLoginRegister"></modal-inscription>
在模态铭文组件中:
<mdb-modal :show="showLoginRegister" @close="showLoginRegister = false">...
我添加了一个 prop 属性:
props: ['showLoginRegister'],
当我单击按钮时,它会出现模式窗口,但我在 js 控制台中有此错误消息:“[Vue warn]: Avoid mutating a prop directly because the value will be overwritten when the parent component re-渲染。相反,使用基于道具值的数据或计算属性。道具正在变异:“showLoginRegister”
我理解该消息,但如何通过在子组件中使用局部变量来避免它?
或者也许我不使用 rignt 方法... 感谢您的帮助
【问题讨论】:
标签: javascript vue.js