ホームページ >ウェブフロントエンド >Vue.js >Vue の Vue.set と this.$set を簡単に分析し、使用シナリオを見ていきます。
この記事では、Vue における Vue.set と this.$set について説明し、Vue.set と this.$set の使用方法と使用シナリオを紹介します。 !
JavaScript の制限により、Vue はデータ内の配列とオブジェクトの変更を検出できないため、View はトリガーされません更新しました。 vuejs ビデオ チュートリアル
<body> <div id="app"> <ul> <li v-for="(item, index) in items"> {{ index }} : {{ item }} </li> </ul> </div> <script> let vm = new Vue({ el: '#app', data: { items: ['a', 'b', 'c'] }, created() { this.items = ['a', 'test', 'c'] } }) </script> </body>
<body> <div id="app"> <ul> <li v-for="(value, name) in object"> {{ name }} : {{ value }} </li> </ul> </div> <script> let vm = new Vue({ el: '#app', data: { object: { title: 'How to do lists in Vue', author: 'Jane Doe', publishedAt: '2016-04-10' } }, created() { this.object = { title: 'How to do lists in Vue', author: 'Jane Doe', publishedAt: '2016-04-10', test: 'newthing' } } }) </script> </body>
var vm = new Vue({ data: { items: ['a', 'b', 'c'] } }) vm.items[1] = 'x' // 不是响应性的 vm.items.length = 2 // 不是响应性的Vue.set または this.$set などを使用できます。
Vue.set(target,index,newValue)
// Vue.set Vue.set(vm.items, indexOfItem, newValue)
// this.$set vm.$set(vm.items, indexOfItem, newValue)
var vm = new Vue({ data:{ a:1 } }) // `vm.a` 是响应式的 vm.b = 2 // `vm.b` 是非响应式的
Vue.set(target,key,value)
Vue.set(vm.someObject, 'b', 2)
this.$set(this.someObject,'b',2)
ルートレベルレスポンシブ属性
const app = new Vue({ data: { a: 1 } // render: h => h(Suduko) }).$mount('#app1') Vue.set(app.data, 'b', 2)使用のみVue.set(object, propertyName, value) メソッドを使用して、レスポンシブ プロパティを
ネストされたオブジェクトに追加します
var vm=new Vue({ el:'#test', data:{ //data中已经存在info根属性 info:{ name:'小明'; } } }); //给info添加一个性别属性 Vue.set(vm.info,'sex','男');
以上がVue の Vue.set と this.$set を簡単に分析し、使用シナリオを見ていきます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。