av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

vue 數(shù)據(jù)(data)賦值問題的解決方案

瀏覽:3日期:2022-09-30 18:51:45

總結(jié)一下我遇到的一個(gè)糾結(jié)很久的問題。

在項(xiàng)目中需要用到后臺(tái)的數(shù)據(jù)對前端渲染,使用到了vue整合的axios,使用vue中的鉤子函數(shù)在頁面組件掛載完成之后向后臺(tái)發(fā)送一個(gè)get請求然后將返回后的數(shù)據(jù)賦值data()中定義的屬性:

vue 數(shù)據(jù)(data)賦值問題的解決方案

執(zhí)行后前端報(bào)錯(cuò):

vue 數(shù)據(jù)(data)賦值問題的解決方案

原因:

在請求執(zhí)行成功后執(zhí)行回調(diào)函數(shù)中的內(nèi)容,回調(diào)函數(shù)處于其它函數(shù)的內(nèi)部this不會(huì)與任何對象綁定,為undefined。

解決方案:

一)將指向vue對象的this賦值給外部方法定義的屬性,然后在內(nèi)部方法中使用該屬性

vue 數(shù)據(jù)(data)賦值問題的解決方案

二)使用箭頭函數(shù)

vue 數(shù)據(jù)(data)賦值問題的解決方案

補(bǔ)充:解決 vue data中數(shù)據(jù)之間的調(diào)用undefined問題

解決辦法:

沒法解決,根本不能這樣調(diào)用。

雖然data函數(shù)中的this是指向VueComponent的,(配合理解:data中的數(shù)據(jù)是可以用this調(diào)用props中的數(shù)據(jù)的)但是在data中調(diào)用另一個(gè)屬性的時(shí)候,data中的數(shù)據(jù)還沒有解析出來,因?yàn)閞eturn {}對象的時(shí)候它們中的所有數(shù)據(jù)是一起渲染解析的,所以會(huì)出現(xiàn)undefined問題。

(以上僅個(gè)人理解,如有錯(cuò)誤,還請?jiān)u論指正)

所以選擇在mounted生命周期中完成賦值操作

export default { data(){ return { firstName:’111’, lastName:’222’, fullName:’’ } }, mounted(){ this.fullName = this.firstName +’’+this.lastName; } }

顯示結(jié)果:

vue 數(shù)據(jù)(data)賦值問題的解決方案

當(dāng)然如果fullName不需要在data中定義的話,在computed計(jì)算屬性中定義可能會(huì)優(yōu)雅。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 精品久久久久久久久久久 | www在线视频 | av网站在线播放 | 亚洲成人综合网站 | 国产精品久久久久久亚洲调教 | 日本大香伊一区二区三区 | 91麻豆精品国产91久久久久久久久 | 亚洲国产一区二区三区 | 精品国产一区二区国模嫣然 | 四色永久| 亚洲三区在线 | 欧美成人精品一区二区男人看 | 中文字幕国产日韩 | 网址黄| 婷婷久| 日韩成人一区 | 亚洲三级在线观看 | 一区视频在线 | 呦呦在线视频 | 91久久精品国产 | 99久久精品免费看国产四区 | 亚洲精品自拍视频 | 日韩一区欧美一区 | 久久国产亚洲 | 国产精品毛片一区二区三区 | 国产 欧美 日韩 一区 | 精品一区电影 | 午夜亚洲| 99re视频在线观看 | 亚洲网站在线观看 | 亚洲精品一区二区在线观看 | 中文字幕国产视频 | 成人国产精品色哟哟 | 亚洲一区二区网站 | 亚洲精品二三区 | 一区二区三区视频在线 | 久久九九99 | 国产一区二区三区四区hd | 午夜视频一区 | h视频在线免费 | 日韩一级|