国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

html5 - vuex 里的數(shù)據(jù)丟失?

瀏覽:119日期:2022-11-07 09:34:07

問題描述

html5 - vuex 里的數(shù)據(jù)丟失?

這是我在acrions里請(qǐng)求 一個(gè)設(shè)備的詳細(xì)信息. 首先我用 console.log(res.data.data)打印出了 res.data.data

html5 - vuex 里的數(shù)據(jù)丟失?

很奇怪的是 deviceTypeId這個(gè)屬性是 undefined.其他屬性都沒問題.

當(dāng)用console.log(JSON.stringify(res.data.data))如下圖html5 - vuex 里的數(shù)據(jù)丟失?

可以看到有這個(gè)deviceTypeId數(shù)據(jù).顯示出來了

疑問一: 為什么 直接log(). 和 JSON.stringify結(jié)果不一樣

帶著疑問,我用vue的檢查工具看了下vuex.的deviceTypeIdhtml5 - vuex 里的數(shù)據(jù)丟失?

發(fā)現(xiàn)有數(shù)據(jù) 是一個(gè)對(duì)象.接下來,比較詭異的是我在一個(gè)組件用計(jì)算屬性 想得到 vuex的數(shù)據(jù),代碼如下html5 - vuex 里的數(shù)據(jù)丟失?

最后,我在vue的檢查工具里查看組件里的返回的vuex的屬性如下html5 - vuex 里的數(shù)據(jù)丟失?

這里又變成undefined了...... 而且其他值都可以顯示.

問題二 ..這 到底是咋回事呢? 有某有好滴調(diào)試方法呢?

問題解答

回答1:

我先來回答你第二個(gè)問題好了,computed的屬性計(jì)算來源是根據(jù)本地的data和props的值,屬于本地的數(shù)據(jù),所以里面的deviceId是undefined。

然后,再回頭看下第一個(gè)問題,其實(shí)根據(jù)上面第二個(gè)問題的答案,可以推測(cè),出現(xiàn)這個(gè)問題的原因是,本地?cái)?shù)據(jù)中的deviceId是undefined,而VueX中數(shù)據(jù)的deviceId是有值的。

我借用一下官網(wǎng)對(duì)于VueX結(jié)構(gòu)的圖:html5 - vuex 里的數(shù)據(jù)丟失?

其中,Devtools里讀取到的VueX的值是mutation的部分,Vue通過調(diào)用action改變VueX里的mutation,mutaion通過觸發(fā)狀態(tài)的改變來更新Vue里面的數(shù)據(jù)。

顯然,第一個(gè)問題有可能是VueX里的mutation觸發(fā)狀態(tài)改變失效,或者是狀態(tài)改變并未成功更新Vue中的數(shù)據(jù)導(dǎo)致的。

標(biāo)簽: Html5
相關(guān)文章:
主站蜘蛛池模板: 琼结县| 泽普县| 通江县| 竹山县| 舒兰市| 高陵县| 德钦县| 金阳县| 浮山县| 建宁县| 石阡县| 寻甸| 万载县| 鄄城县| 德保县| 丰原市| 佳木斯市| 东平县| 吉首市| 鹤壁市| 翁牛特旗| 海原县| 乌拉特中旗| 西丰县| 广昌县| 贺兰县| SHOW| 临漳县| 南充市| 辽阳县| 和政县| 尤溪县| 鞍山市| 乐亭县| 泗水县| 石台县| 灵石县| 友谊县| 万盛区| 门头沟区| 洛阳市|