欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue中$set與$delete的使用及說明

 更新時間:2023年10月27日 08:59:48   作者:高先生的貓  
這篇文章主要介紹了vue中$set與$delete的使用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

對于對象

vue無法檢測property的添加或移除,由于vue會在初始化實例時對property執(zhí)行getter/setter轉換,所以propterty必須在data對象上存在才能讓vue將它轉換為響應式的。

例如:

var vm = new vue({
  data:{
    a:1
  }
})
 
// `vm.a` 是響應式的
 
vm.b = 2
// `vm.b` 是非響應式的

對于已經(jīng)創(chuàng)建的實例,vue不允許添加根級別的響應式屬性,但是可以使用

vue.set(vm.someObject, "b" ,2)

也可以使用vm.$set實例方法,這也是全局vue.set方法的別名

this.$set(this.someObject, "b", 2)

如果為已有的對象賦值多個新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);
    },

對于數(shù)組

vue不能檢測以下數(shù)組的變動

vm.items[indexOfItem] = newValue
vm.items.length = newLength
var vm = new vue({
  data: {
    items: ['a', 'b', 'c']
  }
})
vm.items[1] = 'x' // 不是響應性的
vm.items.length = 2 // 不是響應性的
vm.items[indexOfItem] = newvue
// 可以采用下面2種方法實現(xiàn)響應式
Vue.set(vm.items, indexOfItem, newValue) || vm.$set(vm.items, indexOfItem, newValue)
vm.items.splice(indexOfItem, 1, newValue)
 
vm.items.length = newLength
// 可以采用下面方法實現(xiàn)響應式
vm.items.splice(newLenght)

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 詳解項目升級到vue-cli3的正確姿勢

    詳解項目升級到vue-cli3的正確姿勢

    這篇文章主要介紹了詳解項目升級到vue-cli3的正確姿勢,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • vue如何加載本地json數(shù)據(jù)

    vue如何加載本地json數(shù)據(jù)

    這篇文章主要介紹了vue如何加載本地json數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue extend使用示例深入分析

    Vue extend使用示例深入分析

    這篇文章主要介紹了Vue.extend使用示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • vue props數(shù)據(jù)傳遞類型限制方式

    vue props數(shù)據(jù)傳遞類型限制方式

    這篇文章主要介紹了vue props數(shù)據(jù)傳遞類型限制方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue文件代碼縮進以及格式化代碼方式[自定義]

    vue文件代碼縮進以及格式化代碼方式[自定義]

    這篇文章主要介紹了vue文件代碼縮進以及格式化代碼方式[自定義],具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue2.0中set添加屬性后視圖不能更新的解決辦法

    vue2.0中set添加屬性后視圖不能更新的解決辦法

    在本文里我們給大家整理了關于vue2.0中set添加屬性后視圖不能更新的解決辦法以及相關知識點,需要的朋友們學習下。
    2019-02-02
  • Vue computed計算屬性總結記錄

    Vue computed計算屬性總結記錄

    在vue中,有時候你需要對data中的數(shù)據(jù)進行處理,或者對抓取的數(shù)據(jù)進行處理之后再掛載呈現(xiàn)到標簽中,這時候你就需要計算屬性了,當然看到這里你可能還是不了解那下面我舉幾個實例并附代碼解釋
    2023-02-02
  • vue中移動端調(diào)取本地的復制的文本方式

    vue中移動端調(diào)取本地的復制的文本方式

    這篇文章主要介紹了vue中移動端調(diào)取本地的復制的文本方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 詳解Vue中過度動畫效果應用

    詳解Vue中過度動畫效果應用

    這篇文章主要介紹了詳解Vue中過度動畫效果應用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Vue.js中的圖片引用路徑的方式

    Vue.js中的圖片引用路徑的方式

    當我們在Vue.js項目中引用圖片時,關于圖片路徑有以下幾種情形,下面通過本文給大家分享Vue.js中的圖片引用路徑的方式,感興趣的朋友一起看看吧
    2017-07-07

最新評論