我有一个像这样初始化的组件
<custom :opts="{map: false}"></custom>
并且有与此类似的 HTML
<template id="custom">
<div v-if="opts.map">
I'm awesome
</div>
<button v-on:click="show"></button>
</template>
在哪里
function show(){
this.opts = {map:true} // (1) <-- This is working and I could see hidden div
this.opts.map = true // (2) <-- For some reason not working
Vue.set(this.opts, 'map', true) // (3) <-- Still not working
}
所以我的问题是为什么变体 2不起作用,我应该改变什么以使我的控件对按钮单击时的值重置做出反应。或正确解释为什么(1)有效,但(2)无效 - 也将被接受为答案。