非常に単純なシナリオでvuejsの観測がうまくいかない理由がわかりません。モデル「Asker」が更新されると、計算された小道具は自動的に値を3に更新するはずです。なぜこれが機能しないのですか?フィドルが、これは動作しませんなぜここhttps://jsfiddle.net/w1zz9cjs/3/vuejs 2の観測がうまくいきません
<div id="simulator">
<c-simulator-form v-bind:subject="asker"></c-simulator-form>
</div>
Vue.component('c-simulator-form', {
props: ['subject'],
template: '<div class="c-simulator-form">{{thesize}}</div>',
computed: {
thesize: function() {
return _.size(this.subject);
}
}
});
var vm = new Vue({
el: '#simulator',
data: {
asker: {
a: 1,
b: 2
}
}
});
vm.asker['c'] = 3;
"[Vueのプロパティ付加または欠失を検出することができない(https://vuejs.org/v2/guide/reactivity.html#Change-Detection-Caveats)" –
しかし、それは配列でできます... – bdavidxyz
'vm。$ set(vm.asker、 'c'、3)'または 'Vue.set(vm.asker、 'c'、3)' – dfsq