私はダイアログコンポーネントを作成していますが、自分でダイアログを閉じる方法はわかりません。vuejs2で自己のダイアログを閉じる方法は?
<template>
<div class="dialog" v-show="visible">
...
<button @click="close">Close</button>
</div>
</template>
<script>
{
props: {visible: {type: Boolean, default: false}},
methods: {
close() {
// this.visible = false //It will get vue warn
}
}
}
</script>
だから、私のコンポーネントで、ダイアログを閉じるにはどのように、私はvisible
小道具を更新することはできません、私はエラーを取得します。
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: "visible"
ありがとうございます、 '.sync'は私が望むものです。 – user1434702