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

Vue中$set()的使用方法場景分析

 更新時間:2023年02月18日 11:02:05   作者:wintercat-  
由于 Vue 會在初始化實例時進(jìn)行雙向數(shù)據(jù)綁定,使用Object.defineProperty()對屬性遍歷添加 getter/setter 方法,所以屬性必須在 data 對象上存在時才能進(jìn)行上述過程 ,這樣才能讓它是響應(yīng)的,這篇文章主要介紹了Vue中$set()的使用方法場景分析,需要的朋友可以參考下

Vue中$set()的使用方法

前言

由于 Vue 會在初始化實例時進(jìn)行雙向數(shù)據(jù)綁定,使用Object.defineProperty()對屬性遍歷添加 getter/setter 方法,所以屬性必須在 data 對象上存在時才能進(jìn)行上述過程 ,這樣才能讓它是響應(yīng)的。如果要給對象添加新的屬性,此時新屬性沒有進(jìn)行過上述過程,不是響應(yīng)式的,所以會出現(xiàn)數(shù)據(jù)變化,頁面不變的情況。此時需要用到$set

$set()的應(yīng)用場景一

  • 在使用 vue 進(jìn)行代碼開發(fā)時,經(jīng)常會遇到需要給一個響應(yīng)式對象增加屬性的情況
  • 示例數(shù)據(jù)
myInfo: {
  name: 'wintercat',
  age: '18'
}
  • 剛開始我們可能會這樣寫this.myInfo.age = 23屬性是增加上去了,但一會之后你就會發(fā)現(xiàn)不對勁,為啥這個新增的屬性不是響應(yīng)式的,這種時候應(yīng)該使用$set去添加屬性,this.$set(this.myInfo, 'age', 24),這時對象數(shù)據(jù)就變成響應(yīng)式的了
  • 這個方法接收三個參數(shù)
參數(shù)描述
target可以是數(shù)組或者對象,是準(zhǔn)備添加屬性的對象或者數(shù)組
name/index準(zhǔn)備添加的屬性的屬性名或數(shù)字的索引
value準(zhǔn)備添加的屬性的值或者數(shù)組索引的值

$set()的應(yīng)用場景二

  • 在我們拿到后端返回的數(shù)據(jù)進(jìn)行頁面渲染時發(fā)現(xiàn)需要顯示的數(shù)據(jù)的字段名都是一樣的,但是給了一個字段名進(jìn)行區(qū)分,這種情況下我們就需要拿到進(jìn)行區(qū)分的字段名的值當(dāng)做鍵名,通過使用鍵值對的形式返回一個新的數(shù)據(jù)對頁面進(jìn)行渲染
  • 示例數(shù)據(jù)
newInfo:[],
info:[
  {
    age:20, 
    name:'張三'
  },
  {
    age:30, 
    name:'李四'
  },
  {
    age:40, 
    name:'王五'
  },
]

我們先對數(shù)據(jù)進(jìn)行循環(huán)然后通過$set去添加需要的數(shù)據(jù)格式,這樣我們拿到的數(shù)據(jù)就是我們想要的數(shù)據(jù):name:age

this.info.map((item) => {
  this.$set(this.newInfo, item.name, item.age)
})
console.log(this.newInfo)
// this.newInfo:[{'張三', 20},{'李四', 30},{'王五', 40}]

補(bǔ)充:vue中$set的用法

vue中$set的用法

$set用來更新數(shù)組或?qū)ο?/p>

$set接收3個參數(shù):參數(shù)1:參數(shù)是需要更新的數(shù)組或?qū)ο螅?br />                參數(shù)2:是數(shù)組的下標(biāo)或者對象的屬性名,
                參數(shù)3:是更新的內(nèi)容

$set用于更新數(shù)組:

let arr =["周一","周二","周三","周四","周五","周六"];
//第一個參數(shù)是數(shù)組,第二個參數(shù)是下標(biāo)索引,第三個參數(shù)是新的內(nèi)容
this.$set(arr,5,"周日"];
//結(jié)果
console.log(arr);//arr=["周一","周二","周三","周四","周五","周日"]

$set用于更新對象:

//對象的屬性sex的值更新為"女"
let obj={name:"小明",age:18,sex:"男"};
?//第一個參數(shù)是對象,第二個參數(shù)是更新的屬性名稱,第三個參數(shù)是更新的內(nèi)容
this.$set(obj,"sex","女");
?//結(jié)果
console.log(obj)//obj={name:"小明",age:18,sex:"女"}

到此這篇關(guān)于Vue中$set()的使用方法的文章就介紹到這了,更多相關(guān)Vue中$set()使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 默認(rèn)瀏覽器設(shè)置及vue自動打開頁面的方法

    默認(rèn)瀏覽器設(shè)置及vue自動打開頁面的方法

    今天小編就為大家分享一篇默認(rèn)瀏覽器設(shè)置及vue自動打開頁面的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue使用vue-i18n實現(xiàn)國際化的實現(xiàn)代碼

    vue使用vue-i18n實現(xiàn)國際化的實現(xiàn)代碼

    本篇文章主要介紹了vue使用vue-i18n實現(xiàn)國際化的實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • vue2結(jié)合element-ui的gantt圖實現(xiàn)可拖拽甘特圖

    vue2結(jié)合element-ui的gantt圖實現(xiàn)可拖拽甘特圖

    因為工作中要用到甘特圖,所以我在網(wǎng)上搜索可以用的甘特圖,搜索了好多,但是網(wǎng)上搜到大多數(shù)都很雞肋,不能直接使用,下面這篇文章主要給大家介紹了關(guān)于vue2結(jié)合element-ui的gantt圖實現(xiàn)可拖拽甘特圖的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • vue中循環(huán)請求接口參數(shù)問題及解決

    vue中循環(huán)請求接口參數(shù)問題及解決

    這篇文章主要介紹了vue中循環(huán)請求接口參數(shù)問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 一文搞懂Vue中watch偵聽器的用法

    一文搞懂Vue中watch偵聽器的用法

    在Vue.js中,您可以使用watch選項來創(chuàng)建偵聽器,以偵聽特定屬性的變化,偵聽器可以在屬性發(fā)生變化時執(zhí)行相關(guān)的邏輯,本文給大家詳細(xì)講講Vue中watch偵聽器的用法,需要的朋友可以參考下
    2023-11-11
  • Vue3 插槽使用匯總

    Vue3 插槽使用匯總

    這篇文章主要給大家分享了Vue3的 插槽使用匯總,在 2.6.0中,vue 為具名插槽和作用于插槽引入了一個新的統(tǒng)一語法:v-slot。它取代了 slot 和 slot-scope 在新版中的應(yīng)用,下面就一起來看看文章的詳細(xì)內(nèi)容吧
    2021-12-12
  • VUE正則表達(dá)式用法全集整理(推薦!)

    VUE正則表達(dá)式用法全集整理(推薦!)

    正則表達(dá)式是由一些特定的字符組成,代表一個規(guī)則,可以用來檢驗數(shù)據(jù)格式是否合法,也可以在一段文本中查找滿足要求的內(nèi)容,這篇文章主要給大家介紹了關(guān)于VUE正則表達(dá)式用法的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • Vue?收集表單數(shù)據(jù)方法詳情

    Vue?收集表單數(shù)據(jù)方法詳情

    這篇文章主要介紹了Vue?收集表單數(shù)據(jù)方法詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • vue3按鈕點(diǎn)擊頻率控制的實現(xiàn)示例

    vue3按鈕點(diǎn)擊頻率控制的實現(xiàn)示例

    在前端開發(fā)中,當(dāng)用戶頻繁連續(xù)點(diǎn)擊按鈕,可能會導(dǎo)致頻繁的請求或者觸發(fā)過多的操作,本文主要介紹了vue3按鈕點(diǎn)擊頻率控制的實現(xiàn)示例,感興趣的可以了解一下
    2024-01-01
  • 詳解vue3沙箱機(jī)制

    詳解vue3沙箱機(jī)制

    這篇文章主要介紹了詳解vue3 沙箱機(jī)制,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04

最新評論