Artikel ini akan membincangkan tentang Vue.set dan ini.$set dalam Vue, dan memperkenalkan senario penggunaan dan penggunaan Vue.set dan ini.$set. Saya harap ia akan membantu semua orang !
Disebabkan pengehadan JavaScript, Vue tidak dapat mengesan perubahan dalam tatasusunan dan objek dalam data, jadi ia tidak akan mencetuskan View. dikemas kini. Tutorial video vuejs
Vue merangkum kaedah tatasusunan JS ini dan kemas kini tatasusunan boleh dikesan melalui kaedah ini.
Dalam contoh berikut, vm.items[1] = 'excess'
<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>
vm.list[0]=newValue
vm.list.length=newLength
var vm = new Vue({ data: { items: ['a', 'b', 'c'] } }) vm.items[1] = 'x' // 不是响应性的 vm.items.length = 2 // 不是响应性的
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)
peringkat akar sifat responsif
const app = new Vue({ data: { a: 1 } // render: h => h(Suduko) }).$mount('#app1') Vue.set(app.data, 'b', 2)
objek bersarang
var vm=new Vue({ el:'#test', data:{ //data中已经存在info根属性 info:{ name:'小明'; } } }); //给info添加一个性别属性 Vue.set(vm.info,'sex','男');
tutorial vuejs, bahagian hadapan web)
Atas ialah kandungan terperinci Analisis ringkas Vue.set dan ini.$set dalam Vue dan lihat senario penggunaan!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!