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

Vue關(guān)于對(duì)象直接賦值的坑及解決

 更新時(shí)間:2022年09月07日 16:51:08   作者:Da_xiong0  
這篇文章主要介紹了Vue關(guān)于對(duì)象直接賦值的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Vue對(duì)象直接賦值的坑

受JavaScript的限制,Vue不能監(jiān)聽到對(duì)象屬性的添加或刪除。如果這樣做了,你會(huì)發(fā)現(xiàn)添加或刪除的屬性不是響應(yīng)式的,即無法及時(shí)更新視圖。

如果我們需要將a對(duì)象賦值給b對(duì)象時(shí),要么把b對(duì)象的所有屬性都在a對(duì)象中定義一下,要么 使用this.$set(this.object,key,value)將b對(duì)象中有a對(duì)象中沒有的屬性set進(jìn)去,或者使用Object.assign(this.a,this.b) 將所有可枚舉屬性的值從b對(duì)象復(fù)制到a對(duì)象并返回a對(duì)象。(如果有同名屬性的話,b屬性的值會(huì)覆蓋a屬性的值)

注意:目前IE瀏覽器不兼容Object.assign(),如果需要兼容IE的話最好不要直接使用這個(gè)方法。

比如,我們?cè)陧撁嫔辖壎艘粋€(gè)dataForm.userIds

但我們并沒有在data中對(duì)dataForm.userIds進(jìn)行初始化的話,

即使我們?cè)陧撁鎐reated的時(shí)候給它賦值了, 賦值是能賦進(jìn)去的

但這個(gè)userIds屬性仍然不是響應(yīng)式的,他的值改變不會(huì)觸發(fā)視圖的渲染

我們可以這樣做來避免這個(gè)問題:

初始化userIds屬性

或 使用this.$set(this.object,key,value)添加對(duì)象的userIds屬性,這時(shí)候添加的屬性是響應(yīng)式的。

Vue對(duì)象的賦值Object.assign({}, row)

復(fù)制功能,想單獨(dú)去掉id不傳過去,思路設(shè)置局部變量,把整個(gè)row對(duì)象賦值給newData變量,使用 Object.assign({}, row);使用delete方法刪除newData中的id

copyStep(index,row){
? ? ? ? // 將對(duì)象賦值給一個(gè)變量
? ? ? ? let newData = Object.assign({}, row)
? ? ? ? delete newData.id
? ? ? ? 將處理完的變量傳給下面的兩個(gè)方法
? ? ? ? this.addStep(index,newData);
? ? ? ? this.showEditDialog(index + 1,newData,true);
? ? ? },

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

相關(guān)文章

  • Vue+Element-U實(shí)現(xiàn)分頁顯示效果

    Vue+Element-U實(shí)現(xiàn)分頁顯示效果

    這篇文章主要為大家詳細(xì)介紹了Vue+Element-U實(shí)現(xiàn)分頁顯示效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • Vue分頁效果與購物車功能

    Vue分頁效果與購物車功能

    這篇文章主要介紹了Vue分頁效果與購物車功能,本文圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Vue基本指令實(shí)例圖文講解

    Vue基本指令實(shí)例圖文講解

    這篇文章主要介紹了Vue基本指令實(shí)例圖文講解,文章將基本指令講解的很清楚,有對(duì)于指令不太懂的同學(xué)可以跟著學(xué)習(xí)研究下
    2021-02-02
  • Vue中使用Sortable的示例代碼

    Vue中使用Sortable的示例代碼

    這篇文章主要介紹了Vue中使用Sortable的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-04-04
  • 通用vue組件化展示列表數(shù)據(jù)實(shí)例詳解

    通用vue組件化展示列表數(shù)據(jù)實(shí)例詳解

    組件化開發(fā)能大幅提高應(yīng)用的開發(fā)效率、測(cè)試性、復(fù)用性等,下面這篇文章主要給大家介紹了關(guān)于通用vue組件化展示列表數(shù)據(jù)的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • Vue中實(shí)現(xiàn)視頻播放的示例詳解

    Vue中實(shí)現(xiàn)視頻播放的示例詳解

    這篇文章主要為大家學(xué)習(xí)介紹了基于Vue如何實(shí)現(xiàn)視頻播放的功能,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,需要的小伙伴可以了解一下
    2023-08-08
  • vue使用echarts實(shí)現(xiàn)水平柱形圖實(shí)例

    vue使用echarts實(shí)現(xiàn)水平柱形圖實(shí)例

    這篇文章主要介紹了vue使用echarts實(shí)現(xiàn)水平柱形圖實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Vue基于NUXT的SSR詳解

    Vue基于NUXT的SSR詳解

    這篇文章主要介紹了Vue基于NUXT的SSR詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • 詳解Vue Elememt-UI構(gòu)建管理后臺(tái)

    詳解Vue Elememt-UI構(gòu)建管理后臺(tái)

    本篇文章給大家詳細(xì)分享了Vue Elememt-UI構(gòu)建管理后臺(tái)的過程以及相關(guān)代碼實(shí)例,一起參考學(xué)習(xí)下。
    2018-02-02
  • vue3+ts數(shù)組去重方及reactive/ref響應(yīng)式顯示流程分析

    vue3+ts數(shù)組去重方及reactive/ref響應(yīng)式顯示流程分析

    這篇文章主要介紹了vue3+ts數(shù)組去重方法-reactive/ref響應(yīng)式顯示,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04

最新評(píng)論