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

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

vue data有值,但是頁面{{}} 取不到值的解決

瀏覽:2日期:2022-11-03 09:38:40

我的問題出在js引入的順序不對,導致不能正常顯示vue中的值

正確的順序應該是:

先引入vue的js--------html代碼-----最后引入自己寫的js

補充知識:vue中子組件的created、mounted生命周期鉤子中獲取不到props中的值問題

父子組件通信

這個很簡單,父組件中使用v-bind綁定傳送,子組件使用props接收即可 。

例如:在父組件中

<template> <div> <div :Data='Data'></div> </div></template>

<script> data(){ return { Data: [10,20,30] } },</script>

子組件中:

export default{ props:{ type:Array, default(){ return [] } }}

這種情況下你的Data值是固定的,子組件的 methods 中想要取到props中的值,直接使用 this.chartData 即可 。

但是有的情況下,你的Data 里面的值并不是固定的,而是動態獲取的,這種情況下,你會發現 methods 中是取不到你的 Data 的,或者取到的一直是默認值。

解決辦法:

這種情況我是使用watch處理

監聽 Data 的值,當它由空轉變時就會觸發,這時候就能取到了,拿到值后要做的處理方法也需要在 watch 里面執行。

export default { props: [’Data’], data(){ return { cData: [] } }, watch: { //正確給 Data 賦值的 方法 chartData: function(newVal,oldVal){ this.cData = newVal; //newVal即是chartData newVa l&& this.draw(); //newVal存在的話執行draw函數 } }, methods: { draw(){ //執行其他邏輯 } },  mounted() { //在created、mounted這樣的生命周期, 給 this.Data賦值會失敗,錯誤賦值方法 } }

//總結

出現這種情況的原因, 因為父組件中要傳遞的 props 屬性 是通過 發生ajax請求回來的, 請求的這個過程是需要時間的,但是子組件的渲染要快于ajax請求過程,所以此時 created 、 mounted 這樣的只會執行一次的生命周期鉤子,已經執行了,但是 props 還沒有流進來(子組件),所以只能拿到默認值。

以上這篇vue data有值,但是頁面{{}} 取不到值的解決就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
主站蜘蛛池模板: 中文字幕日韩欧美一区二区三区 | 97超级碰碰碰久久久观看 | 亚洲第一视频网站 | 国产精品爱久久久久久久三级 | 波多野结衣在线观看一区二区三区 | 国产精品情人露脸在线观看 | 欧美黄色成人 | 亚洲国产精品久久综合 | 精品96在线观看影院 | 日韩 欧美 自拍 在线 视频 | 久久精品视频在线观看 | 欧美午夜毛片a级在线 | 97在线碰碰观看免费高清 | 欧美xxxx性xxxxx高清视频 | 色www永久免费网站国产 | 美女张开腿给男人桶 | 国产成人精品免费视频大全五级 | 欧美亚洲国产日韩一区二区三区 | mm在线精品视频 | 在线观看免费av网站 | 精品久久一区 | 国产亚洲欧美成人久久片 | 日本一级特黄a大片在线 | 女人a级毛片| 日韩亚洲精品不卡在线 | 自拍偷拍欧美视频 | 国产综合久久 | 亚洲天堂网在线播放 | 国产一久久香蕉国产线看观看 | 性8sex亚洲区入口 | 国产欧美日韩精品在线 | 欧美一级日韩一级 | 久草在线资源视频 | 成人午夜亚洲影视在线观看 | 国产一区二区福利久久 | 中文字幕免费视频 | 青青热久久综合网伊人 | 国内国外精品一区二区 | 黄色成人在线网站 | 中文字幕欧美亚洲 | 国产激情一区二区三区在线观看 |