【发布时间】:2019-06-10 05:34:28
【问题描述】:
我的源代码是:
子组件:
<template>
<v-snackbar
v-model="showSnackbar"
:bottom="y === 'bottom'"
:left="x === 'left'"
:multi-line="mode === 'multi-line'"
:right="x === 'right'"
:timeout="timeout"
:top="y === 'top'"
:vertical="mode === 'vertical'"
>
{{ text }}
<v-btn
color="pink"
flat
@click="showSnackbar = false"
>
Close
</v-btn>
</v-snackbar>
</template>
export default class AliUMSSnackbar extends Vue {
@Prop() private showSnackbar!: Boolean;
}
父组件:
<ali-snackbar v-bind:showSnackbar="showSnackbar"></ali-snackbar>
但是在单击关闭按钮时,出现此错误 '[Vue warn]: Avoid mutating a prop directly because the value will be overwritten when the parent component re-renders.相反,使用基于道具值的数据或计算属性。正在变异的道具:“showSnackbar”'
【问题讨论】:
标签: typescript vue.js prop two-way-binding