久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

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

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

總結一下我遇到的一個糾結很久的問題。

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

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

執(zhí)行后前端報錯:

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

原因:

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

解決方案:

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

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

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

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

補充:解決 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)用另一個屬性的時候,data中的數(shù)據(jù)還沒有解析出來,因為return {}對象的時候它們中的所有數(shù)據(jù)是一起渲染解析的,所以會出現(xiàn)undefined問題。

(以上僅個人理解,如有錯誤,還請評論指正)

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

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

顯示結果:

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

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

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

標簽: Vue
相關文章:
主站蜘蛛池模板: 一级黄色毛片a | 成人免费毛片高清视频 | 一区在线观看 | 国产精品永久免费视频 | 欧美精品色| 亚洲丶国产丶欧美一区二区三区 | 97成人在线免费视频 | 韩国精品主播一区二区在线观看 | 成人免费一区二区三区视频网站 | 国产欧美日韩精品一区 | 综合国产 | 中文字幕久久精品 | 中文字幕精品一区久久久久 | 91精品久久久久久久久久小网站 | av午夜| 久久一区二区精品 | 久久人人网 | 美女天堂 | 久久国产精品99久久久久久牛牛 | 日韩一区二区在线观看 | 欧美日韩综合视频 | 欧美一区二区三区视频 | 欧美日韩专区 | 亚洲一区 | 亚洲精品色| 午夜欧美| av影音资源 | 久久久久国产精品 | 中文字幕一区二区三区在线视频 | 精品日韩| 免费成人高清在线视频 | 9久久精品 | 国产在线a | 亚洲三级在线观看 | 在线观看中文字幕 | 亚洲综合无码一区二区 | 亚洲毛片| 欧美日韩高清在线一区 | 亚洲成人免费av | 成av在线| 一区二区在线 |