最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue中使用this.$set()如何新增數(shù)據(jù),更新視圖

 更新時間:2022年06月29日 08:38:13   作者:倘若hfl  
這篇文章主要介紹了Vue中使用this.$set()實現(xiàn)新增數(shù)據(jù),更新視圖方式。具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

使用this.$set()新增數(shù)據(jù),更新視圖

描述

如果在實例創(chuàng)建之后添加新的屬性到實例上,它不會觸發(fā)視圖更新

簡單的講就是

在頁面渲染完成之后,對data里的某個數(shù)組或對象進行新增刪除屬性操作是監(jiān)聽不到的,視圖不會更新

<div id='app'>
? ? <el-button @click="setinfo">新增屬性</el-button>
? ? <div v-for="item in info">{{item}}</div>
? </div>
data: {
? ? ? info: {
? ? ? ? id: 1,
? ? ? ? name: '老王',
? ? ? }
? ? },
setinfo() {
? ? ? ? let that = this
? ? ? ? that.info.age = 11
? ? ? ? console.log(that.info)
? ? ? },

可以看到點擊按鈕之后,打印出的數(shù)據(jù)中有age,但是視圖沒更新

正確的應該是使用this.$set

setinfo() {
        let that = this
        that.$set(that.info,'age','11')
        console.log(that.info)
      }

this.$set(target, key, value)

  • target: 要更改的數(shù)據(jù)源(可以是一個對象或者數(shù)組)
  • key: 要更改的具體數(shù)據(jù)(索引)
  • value: 新增的值

刪除屬性可以使用this.$delete(target,key)

this.$delete(that.info,"name")

說說vue.set() (this.$set)用法

這段時間工作上經(jīng)常操作數(shù)組數(shù)據(jù),并且要求實時更新視圖數(shù)據(jù),這個時候首先想到的是 vue.set() 方法(注:當發(fā)現(xiàn)model上的數(shù)據(jù)發(fā)生改變,而頁面上的視圖數(shù)據(jù)沒有改變,推薦使用該方法),該方法的使用首先要在頁面引入vue,應該這樣寫:import Vue from 'vue',這樣才能在組件全局獲取到vue這個實例對象。

如果你覺得引入麻煩,推薦使用vue.set的別名this.$set。

那么現(xiàn)在上代碼:

HTML:

<ul class="province_area_style province_area">
? ? ? ? ? ? <li v-for="(item, index) in provinceArrs" :key='index' :id='index'><input type="checkbox" :id= "'checkbox' + index" :class="{checkOn: item.checkOn, checkOff: item.checkOff}" @click="clickProvince(index, item)"><label :for="'checkbox' + index">{{item.name}}</label><i @click="clickProvinceIcon(index, item)"></i></li>
? ? ? ? ? </ul>

JS:

clickProvince(pindex, pitem) {
? ? ? pitem.checkOn = !pitem.checkOn
? ? ? pitem.checkOff = !pitem.checkOff
? ? ? this.$set(this.provinceArrs, pindex, {p_name: pitem.p_name, p: pitem.p, name: pitem.name, c: pitem.c, checkOn: pitem.checkOn, checkOff: pitem.checkOff})
}

從上代碼可知,點擊事件clickProvince( ),可以改變數(shù)組 this.provinceArrs 中指定下標 pindex 的值并實時更新頁面的視圖,這樣就極大的方便了操作數(shù)組中的某項值,使用示列:this.$set(arr,  index,  val)。

當然,this.$set除了用于操作數(shù)組外還可以操作對象,使用示例:this.$set( obj, key, val). 

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

相關文章

  • vue中el-form-item展開項居中的實現(xiàn)方式

    vue中el-form-item展開項居中的實現(xiàn)方式

    這篇文章主要介紹了vue中el-form-item展開項居中的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 如何使用Vue+Element做個個人中心

    如何使用Vue+Element做個個人中心

    我們在做了用戶登錄后,就會讓用戶跳轉到個人中心,下面這篇文章主要給大家介紹了關于如何使用Vue+Element做個個人中心的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • 在vue中阻止瀏覽器后退的實例

    在vue中阻止瀏覽器后退的實例

    今天小編就為大家分享一篇在vue中阻止瀏覽器后退的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue3.0中setup的兩種用法實例

    vue3.0中setup的兩種用法實例

    setup函數(shù)是一個新的組件選項,作為在組件內使用Composition Api的入口點,下面這篇文章主要給大家介紹了關于vue3.0中setup的兩種用法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • vue實現(xiàn)在線預覽pdf文件和下載(pdf.js)

    vue實現(xiàn)在線預覽pdf文件和下載(pdf.js)

    這篇文章主要為大家詳細介紹了vue實現(xiàn)在線預覽pdf文件和下載,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • vue中的事件修飾符once,prevent,stop,capture,self,passive

    vue中的事件修飾符once,prevent,stop,capture,self,passive

    這篇文章主要介紹了vue中的事件修飾符once,prevent,stop,capture,self,passive,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue arco.design錨點Anchor使用方式

    vue arco.design錨點Anchor使用方式

    這篇文章主要介紹了vue arco.design錨點Anchor使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 查看當前vue項目所需Node.js版本的方法

    查看當前vue項目所需Node.js版本的方法

    這篇文章主要大家介紹了查看當前vue項目所需Node.js版本的方法,文章通過代碼示例給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2023-11-11
  • vue-music 使用better-scroll遇到輪播圖不能自動輪播問題

    vue-music 使用better-scroll遇到輪播圖不能自動輪播問題

    根據(jù)vue-music視頻中slider組建的使用,當安裝新版本的better-scroll,輪播組件,不能正常輪播。如何解決這個問題呢,下面小編給大家?guī)砹藇ue-music 使用better-scroll遇到輪播圖不能自動輪播問題,感興趣的朋友一起看看吧
    2018-12-12
  • Vue.js實現(xiàn)圖片切換功能

    Vue.js實現(xiàn)圖片切換功能

    這篇文章主要為大家詳細介紹了Vue.js實現(xiàn)圖片切換功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06

最新評論

井研县| 磐石市| 同江市| 旌德县| 灌南县| 南城县| 黑龙江省| 元氏县| 葫芦岛市| 阿巴嘎旗| 来凤县| 龙川县| 彩票| 中牟县| 射洪县| 安化县| 保德县| 申扎县| 独山县| 文成县| 山东| 花莲县| 廉江市| 清水河县| 凤庆县| 岳池县| 潜山县| 牟定县| 尉氏县| 襄垣县| 沭阳县| 陆丰市| 三都| 樟树市| 兴城市| 海原县| 牙克石市| 石狮市| 芦溪县| 揭阳市| 呼图壁县|