午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:13日期: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í)行回調函數(shù)中的內容,回調函數(shù)處于其它函數(shù)的內部this不會與任何對象綁定,為undefined。

解決方案:

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

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

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

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

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

解決辦法:

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

雖然data函數(shù)中的this是指向VueComponent的,(配合理解:data中的數(shù)據(jù)是可以用this調用props中的數(shù)據(jù)的)但是在data中調用另一個屬性的時候,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
相關文章:
主站蜘蛛池模板: 久久久成人免费视频 | 欧美专区第一页 | 日本精品视频一区二区 | 国产自产视频 | 校园春色亚洲色图 | 免费看污片网站 | 日韩少妇视频 | 国内精品久久久久久久久久 | 成人免费毛片果冻 | 99国产一区| 国产又粗又长又大 | 亚洲视频第一页 | av爱爱| 亚洲成肉网 | 在线a网站 | 超碰综合| 999在线视频 | 久久精品第一页 | 日本色一区 | 大陆av在线 | 亚洲第一页乱 | 蜜臀av粉嫩av懂色av | 色综合天天综合 | 亚洲欧洲日韩 | 欧美偷拍综合 | 国产日韩精品一区 | 天天人人精品 | 久草热在线 | 99re7 | 亚洲男人影院 | 日韩成人三级 | 91精品入口 | 成人女同av免费观看 | 亚洲国产中文字幕在线 | 亚洲日日干 | 日本午夜视频 | 午夜家庭影院 | 国产毛片久久久久久久 | 久久视频在线免费观看 | 精品国产欧美一区二区三区成人 | 亚洲成人精选 |