プロパティヴューが解決する方法、オブジェクトのデータに新しい属性を追加したときはどうなりますか?
例:
<template>
<div> <ul> <li v-for="value in obj" :key="value"> {{value}} </li> </ul> <button @click="addObjB">添加obj.b</button> </div> </template> <script> export default{ data () { return { obj: { a: 'obj.a' } } }, methods: { addObjB () { this.obj.b = 'obj.b' console.log(this.obj) } } } </script> <style></style>
ボタンがありますクリックして、obj.bが正常に追加されましたが、ビューは更新されませんでした。
addObjB () {
// this.obj.b = 'obj.b' this.$set(this.obj, 'b', 'obj.b') console.log(this.obj) }
$ SET()メソッドを手動プロパティに応答obj.bを処理するのに相当し、その後、ビューも変更されます。