У меня есть компонент, который инициализируется так
<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) - нет - также будет принято в качестве ответа.