日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > vue >内容正文

vue

vue检测对象值_Vue 不能检测到对象属性的添加或删除,注意!!!

發(fā)布時間:2024/4/14 vue 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue检测对象值_Vue 不能检测到对象属性的添加或删除,注意!!! 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Vue 不能檢測到對象屬性的添加或刪除

1、劃重點了:Vue 不能檢測到對象屬性的添加或刪除

官網(wǎng)——深入響應(yīng)式原理(https://cn.vuejs.org/v2/guide...)中介紹到:受現(xiàn)代 JavaScript 的限制 (以及廢棄 Object.observe),Vue 不能檢測到對象屬性的添加或刪除。由于 Vue 會在初始化實例時對屬性執(zhí)行 getter/setter 轉(zhuǎn)化過程,所以屬性必須在 data 對象上存在才能讓 Vue 轉(zhuǎn)換它,這樣才能讓它是響應(yīng)的。

上面的a是響應(yīng)式的,所以a的改變后會自動渲染頁面;

但是b是在vm實例創(chuàng)建之后添加的屬性,所以他不是響應(yīng)式的,當(dāng)我們改變b的值的時候,通過DevTool看到的數(shù)據(jù)并不會改變,除非我們在DevTool中刷新數(shù)據(jù),而且頁面也不會刷新。

有三種解決方案:

var vm = new Vue{

el: "#app",

data:{

obj:{

name: "aaa"

}

}

}

1、方案一:利用Vue.set(object,key,value)

Vue.set(vm.obj,"sex","man")

2、方案二:利用this.$set(this.object,key,value)

this.$set(this.obj,"sex","man")

3、方案三:利用Object.assign({},this.obj)

this.obj.sex = "man";

this.obj = Object.assign({},this.obj)

//或者下面方式

this.obj = Object.assign({},this.obj,{"sex","man"})

DEMO實例:

{{msg}}

數(shù)據(jù)

上海

北京

天津

  • {{item.id}}

    {{item.title}}

export default {

name: "Parent",

data() {

return {

count: 10,

size: 1024,

mainData: {

test: {

aa: 12

}

},

msg: "這是測試信息",

list: []

};

},

methods: {

getData: function() {

var self = this;

this.$axios.get("http://jsonplaceholder.typicode.com/posts").then(rsp => {

self.list = rsp.data;

self.$set(self.mainData.test, "boolean", false);

});

},

selectChange: function() {

var self = this;

self.$set(self.mainData.test, "boolean", true);

}

}

};

ul li {

border: 1px solid #ddd;

margin-bottom: 10px;

text-align: left;

}

.red {

color: red;

}

.blue {

color: blue;

}

實現(xiàn)的效果如下:(使用的方案二方法)

(1)、下拉框選項改變的時候,會顯示“這是測試信息“文字

(2)、點擊”數(shù)據(jù)“按鈕,獲取數(shù)據(jù),“這是測試信息“文字會隱藏

2、劃重點了:刪除vue實例的屬性

注意:Vue 不允許在已經(jīng)創(chuàng)建的實例上動態(tài)添加新的根級響應(yīng)式屬性(root-level reactive property)。然而它可以使用 Vue.set(object, key, value) 方法將響應(yīng)屬性添加到嵌套的對象上。

對于上述Demo實例中通過this.$set添加的屬性,通過以下方式刪除即可:

//以下這種方式可以刪除屬性,同時會觸發(fā)數(shù)據(jù)響應(yīng)式的更新

this.$delete(this.mainData.test, "boolean");

//而通過delete this.mainData.test.boolean這種方法不能響應(yīng)式更新視圖層。

總結(jié)

以上是生活随笔為你收集整理的vue检测对象值_Vue 不能检测到对象属性的添加或删除,注意!!!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 午夜av大片 | a毛片基地 | 热热热热色| 成人91视频 | 女人高潮娇喘1分47秒 | 美女又黄又免费 | 在线免费观看视频 | 亚洲天堂美女视频 | 国产又黄视频 | 激情五月av | 国产精品国产三级国产aⅴ 欧美bbbbbbbbbbbb18av | 国产精品三级久久久久久电影 | 校园春色综合网 | 欧美在线视频网站 | 中文字幕第11页 | 色七七桃花综合影院 | 男男gay做受xx| 全黄一级男人和女人 | 男人天堂欧美 | 明日叶三叶 | а√天堂中文在线资源8 | 91激情| 免费在线看视频 | 色偷偷人人澡人人爽人人模 | 亚洲精品黄| 丰满少妇一区二区三区专区 | 7777奇米影视 | 欧美理论视频 | 日韩网站免费观看高清 | 亚洲欧美日韩国产精品 | 中文字幕免费在线视频 | 天天色小说 | 光溜溜视频素材大全美女 | 亚洲人体一区 | 快灬快灬一下爽69 | 国产精品播放 | 日韩一区二区在线看 | 亚洲a图 | 四虎永久在线精品免费一区二区 | 中文字幕日韩欧美一区二区 | 一级空姐毛片 | 天天做天天射 | 国产免费一级片 | 国产精品外围 | 好看的中文字幕 | 91热爆视频 | 日本黄色的视频 | 一区二区三区在线播放 | 亚洲精品一 | 欧美性猛交aaaa片黑人 | 国产精品短视频 | 蜜桃臀aⅴ精品一区二区三区 | 欧美一级淫片 | 激情综合五月 | www视频在线| 成人免费一区 | 伊人久久久久噜噜噜亚洲熟女综合 | 亚洲韩国精品 | 亚洲色图自拍 | 国产学生美女无遮拦高潮视频 | 欧美成在线观看 | 99精品视频一区二区 | 亚洲国产97在线精品一区 | 美日韩一二三区 | caopor在线视频 | 日韩精品偷拍 | 国产在线免费 | 人民的名义第二部 | 午夜高潮视频 | 亚洲人成电影网 | 亚洲精品国产91 | 99干99| 人人妻人人澡人人爽久久av | 黄色一级免费看 | 日本夫妻性生活视频 | 无码aⅴ精品一区二区三区浪潮 | 国产中文字幕精品 | 日韩三级黄色片 | 日韩在线精品 | 国产免费又爽又色又粗视频 | 伊人网站在线观看 | 亚洲精品aⅴ中文字幕乱码 国产精品调教视频 | 久久久穴| 饥渴丰满的少妇喷潮 | 又大又粗弄得我出好多水 | 99色网 | 岛国视频一区 | 视色视频 | 大陆av片| 国产又大又粗又爽 | 亚洲国产免费 | 无码人妻久久一区二区三区不卡 | 精品无码久久久久国产 | 污黄视频网站 | 福利电影在线播放 | 日本中文字幕久久 | 欧美日韩在线播放视频 | 久久中文视频 | 国产成人a亚洲精v品无码 |