国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

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

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

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

執行后前端報錯:

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

原因:

在請求執行成功后執行回調函數中的內容,回調函數處于其它函數的內部this不會與任何對象綁定,為undefined。

解決方案:

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

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

二)使用箭頭函數

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

補充:解決 vue data中數據之間的調用undefined問題

解決辦法:

沒法解決,根本不能這樣調用。

雖然data函數中的this是指向VueComponent的,(配合理解:data中的數據是可以用this調用props中的數據的)但是在data中調用另一個屬性的時候,data中的數據還沒有解析出來,因為return {}對象的時候它們中的所有數據是一起渲染解析的,所以會出現undefined問題。

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

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

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

顯示結果:

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

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

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

標簽: Vue
相關文章:
主站蜘蛛池模板: 日韩一级不卡 | 中文字幕亚洲 综合久久 | 亚洲综合日韩精品欧美综合区 | 日韩精品一区二区三区视频 | 爽爽视频在线观看 | 欧美一级毛片免费大片 | 国产午夜永久福利视频在线观看 | 91亚洲最新精品 | 国产亚洲精品久久精品6 | 性欧洲精品videos' | 日本三级精品 | 国产精品亚洲第一区柳州莫青 | 免费的三级毛片 | 最新国产精品亚洲二区 | 二区三区在线观看 | 午夜美女久久久久爽久久 | 美国一级免费毛片 | 国产精品成人一区二区 | 午夜在线观看视频免费 成人 | 不卡精品国产_亚洲人成在线 | 亚洲精品自产拍在线观看 | 韩国精品视频在线观看 | 亚洲mm8成为人影院 亚洲m男在线中文字幕 | 理论片我不卡在线观看 | 日本手机看片 | 国产黄色小视频在线观看 | 成人在线免费观看网站 | 亚洲一区二区三区高清视频 | 日韩久操 | 成人欧美一区二区三区视频 | 日本色哟哟 | 香蕉国产人午夜视频在线 | 美国一级免费毛片 | 亚洲精品一二三区-久久 | 一级在线视频 | 欧美日韩在线观看精品 | 娇小性色xxxxx中文 | 亚洲精品一区二区在线观看 | 欧美猛交xxxx免费看 | 欧美在线播放视频 | 动漫一级毛片 |