vue中$set與$delete的使用及說明
對(duì)于對(duì)象
vue無法檢測(cè)property的添加或移除,由于vue會(huì)在初始化實(shí)例時(shí)對(duì)property執(zhí)行g(shù)etter/setter轉(zhuǎn)換,所以propterty必須在data對(duì)象上存在才能讓vue將它轉(zhuǎn)換為響應(yīng)式的。
例如:
var vm = new vue({
data:{
a:1
}
})
// `vm.a` 是響應(yīng)式的
vm.b = 2
// `vm.b` 是非響應(yīng)式的對(duì)于已經(jīng)創(chuàng)建的實(shí)例,vue不允許添加根級(jí)別的響應(yīng)式屬性,但是可以使用
vue.set(vm.someObject, "b" ,2)
也可以使用vm.$set實(shí)例方法,這也是全局vue.set方法的別名
this.$set(this.someObject, "b", 2)
如果為已有的對(duì)象賦值多個(gè)新property
this.someObject = Object.assign({},this.someObject,{a:1,b:2})例子:
<div class>
參數(shù)名:
<el-input style="width:170px" v-model="parKey" class="margin_r20"></el-input>參數(shù)值:
<el-input style="width:170px" v-model="parName" class="margin_r10"></el-input>
<el-button type="primary" size="medium" @click="addPar">增加</el-button>
</div>參數(shù)列表
<ul class="parList">
<li v-for="(value, name, index) in AddEditeDialog.netTypeParam" :key="index">
{{name}} : {{value}}
<el-button size="mini" round @click="delPar(name)" class="pull-right">刪除</el-button>
</li>
</ul> addPar() {
this.parKey = this.parKey.trim();
this.parName = this.parName.trim();
this.$set(this.AddEditeDialog.netTypeParam, this.parKey, this.parName);
// 不能寫成this.AddEditeDialog.netTypeParam[this.parKey] = this.parKey
this.parKey = "";
this.parName = "";
},
delPar(name) {
this.$delete(this.AddEditeDialog.netTypeParam, name);
},對(duì)于數(shù)組
vue不能檢測(cè)以下數(shù)組的變動(dòng)
vm.items[indexOfItem] = newValue vm.items.length = newLength
var vm = new vue({
data: {
items: ['a', 'b', 'c']
}
})
vm.items[1] = 'x' // 不是響應(yīng)性的
vm.items.length = 2 // 不是響應(yīng)性的vm.items[indexOfItem] = newvue // 可以采用下面2種方法實(shí)現(xiàn)響應(yīng)式 Vue.set(vm.items, indexOfItem, newValue) || vm.$set(vm.items, indexOfItem, newValue) vm.items.splice(indexOfItem, 1, newValue) vm.items.length = newLength // 可以采用下面方法實(shí)現(xiàn)響應(yīng)式 vm.items.splice(newLenght)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解項(xiàng)目升級(jí)到vue-cli3的正確姿勢(shì)
這篇文章主要介紹了詳解項(xiàng)目升級(jí)到vue-cli3的正確姿勢(shì),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-01-01
vue中移動(dòng)端調(diào)取本地的復(fù)制的文本方式
這篇文章主要介紹了vue中移動(dòng)端調(diào)取本地的復(fù)制的文本方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-07-07

