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

vue 數(shù)組和對(duì)象不能直接賦值情況和解決方法(推薦)

 更新時(shí)間:2017年10月25日 14:26:05   作者:小碼農(nóng)雯  
這篇文章主要介紹了vue 數(shù)組和對(duì)象不能直接賦值情況和解決方法,需要的朋友可以參考下

Vue 不能檢測(cè)以下變動(dòng)的數(shù)組:

當(dāng)你利用索引直接設(shè)置一個(gè)項(xiàng)時(shí),例如:vm.items[indexOfItem] = newValue

當(dāng)你修改數(shù)組的長(zhǎng)度時(shí),例如:vm.items.length = newLength

當(dāng)?shù)谝环N情況需求時(shí),可以使用this.$set(this.arr,index,newVal)

Vue 不能檢測(cè)對(duì)象屬性的添加或刪除:

  可以使用this.$set(this.person,'age',12)

     當(dāng)需要添加多個(gè)對(duì)象時(shí),Object.assign({},this.person,{age:12,name:'wee'})

PS:Vue實(shí)現(xiàn)對(duì)數(shù)組、對(duì)象的深拷貝、復(fù)制

當(dāng)組件間傳遞對(duì)象時(shí),由于此對(duì)象的引用類型指向的都是一個(gè)地址(除了基本類型跟null,對(duì)象之間的賦值,只是將地址指向同一個(gè),而不是真正意義上的拷貝),如下

數(shù)組:

var a = [1,2,3];
var b = a;
b.push(4); // b中添加了一個(gè)4
alert(a); // a變成了[1,2,3,4]

對(duì)象:

var obj = {a:10};
var obj2 = obj;
obj2.a = 20; // obj2.a改變了,
alert(obj.a); // 20,obj的a跟著改變 

這就是由于對(duì)象類型直接賦值,只是將引用指向同一個(gè)地址,導(dǎo)致修改了obj會(huì)導(dǎo)致obj2也被修改

所以在vue中,如果多個(gè)組件引用了同一個(gè)對(duì)象作為數(shù)據(jù),那么當(dāng)其中一個(gè)組件改動(dòng)對(duì)象數(shù)據(jù)時(shí),其他對(duì)象的數(shù)據(jù)也會(huì)同步改動(dòng)。有這種雙向綁定的需要的話,那么自然是最好的,但如果不需要這種綁定而希望各組件的對(duì)象數(shù)據(jù)之間相互獨(dú)立,即是互不關(guān)聯(lián)的對(duì)象副本的話,可以用下面的方法解決

computed: { 
   data: function () { 
     var obj={}; 
     obj=JSON.parse(JSON.stringify(this.templateData)); //this.templateData是父組件傳遞的對(duì)象 
     return obj 
  } 
 }

總結(jié)

以上所述是小編給大家介紹的vue 數(shù)組和對(duì)象不能直接賦值情況和解決方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • WebPack配置vue多頁(yè)面的技巧

    WebPack配置vue多頁(yè)面的技巧

    這篇文章主要介紹了WebPack配置vue多頁(yè)面的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-05-05
  • element-plus日歷(Calendar)動(dòng)態(tài)渲染以及避坑指南

    element-plus日歷(Calendar)動(dòng)態(tài)渲染以及避坑指南

    這篇文章主要給大家介紹了關(guān)于element-plus日歷(Calendar)動(dòng)態(tài)渲染以及避坑指南的相關(guān)資料,這是最近幫一個(gè)后端朋友處理一個(gè)前端問題,elementUI中calendar日歷組件內(nèi)容進(jìn)行自定義顯示,實(shí)現(xiàn)類似通知事項(xiàng)的日歷效果,需要的朋友可以參考下
    2023-08-08
  • vue3插槽:el-table表頭插入tooltip及更換表格背景色方式

    vue3插槽:el-table表頭插入tooltip及更換表格背景色方式

    這篇文章主要介紹了vue3插槽:el-table表頭插入tooltip及更換表格背景色方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • VUE安裝nrm管理多個(gè)npm源的方法示例

    VUE安裝nrm管理多個(gè)npm源的方法示例

    nrm是一個(gè)npm源管理器,允許快速切換不同npm源,提高包管理效率,下面就來介紹一下VUE安裝nrm管理多個(gè)npm源的方法示例,感興趣的可以了解一下
    2025-01-01
  • vue項(xiàng)目中使用天地圖的簡(jiǎn)單代碼示例

    vue項(xiàng)目中使用天地圖的簡(jiǎn)單代碼示例

    這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目中使用天地圖的相關(guān)資料,在Vue.js項(xiàng)目中使用天地圖,首先需要申請(qǐng)apikey并在index.html中引入天地圖的js文件,然后創(chuàng)建一個(gè)div元素作為地圖容器,并通過CSS設(shè)置其樣式,需要的朋友可以參考下
    2024-11-11
  • Vue router錯(cuò)誤跳轉(zhuǎn)到首頁(yè)("/")的問題及解決

    Vue router錯(cuò)誤跳轉(zhuǎn)到首頁(yè)("/")的問題及解決

    這篇文章主要介紹了Vue router錯(cuò)誤跳轉(zhuǎn)到首頁(yè)("/")的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 使用Vue3和Plotly.js打造一個(gè)3D圖在線展示的實(shí)現(xiàn)步驟

    使用Vue3和Plotly.js打造一個(gè)3D圖在線展示的實(shí)現(xiàn)步驟

    三維網(wǎng)格圖廣泛應(yīng)用于科學(xué)可視化、醫(yī)學(xué)成像、工程設(shè)計(jì)等領(lǐng)域,用于展示復(fù)雜的數(shù)據(jù)結(jié)構(gòu)和空間分布,本文給大家介紹了使用Vue3和Plotly.js打造一個(gè)3D圖在線展示的實(shí)現(xiàn)步驟,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2024-07-07
  • vue中使用$emit傳遞多個(gè)參數(shù)的2種方法

    vue中使用$emit傳遞多個(gè)參數(shù)的2種方法

    這篇文章主要給大家介紹了關(guān)于vue中如何使用$emit傳遞多個(gè)參數(shù)的2種方法,在Vue中可以使用$emit方法向父組件傳遞數(shù)據(jù),文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • vue 自定義icon圖標(biāo)的步驟

    vue 自定義icon圖標(biāo)的步驟

    這篇文章主要介紹了vue 自定義icon的圖標(biāo)的步驟,文中大概給大家分為兩步驟,通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-08-08
  • Vue.js數(shù)字輸入框組件使用方法詳解

    Vue.js數(shù)字輸入框組件使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了Vue.js數(shù)字輸入框組件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10

最新評(píng)論

苍溪县| 德兴市| 布拖县| 涿鹿县| 杭锦后旗| 喀喇| 伊宁市| 潮安县| 海城市| 那曲县| 遂川县| 德令哈市| 临澧县| 宁强县| 邵阳县| 西昌市| 花莲市| 齐齐哈尔市| 花莲市| 彩票| 秦皇岛市| 大同县| 松原市| 嘉定区| 化隆| 乌恰县| 连山| 新野县| 文成县| 东至县| 聊城市| 镇赉县| 内江市| 抚顺市| 锦屏县| 莱芜市| 黎城县| 遂平县| 江城| 雷波县| 萝北县|