亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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色69 | 奇米影视狠狠久久中文 | 青青操在线免费观看 | 综合图区亚洲 | 91精品国产免费入口 | 国产高清一级视频在线观看 | 在线成人免费视频 | 久久国产精品最新一区 | 青青草久草在线 | 国产一区二区三区福利 | 国产亚洲精品日韩香蕉网 | 欧美视频在线看 | 日韩免费a级在线观看 | 中文字幕一区二区三区四区 | 国产chiese在线视频 | 亚洲欧美制服丝袜一区二区三区 | 免费看黄在线网站 | 免费网站看片 | 久久在线免费 | 国产精品大白天新婚身材 | 二级黄色大片 | 在线免费看黄的网站 | 一级做a爰片久久毛片免费 一级做a爰片久久毛片免费看 | 欧美日韩综合在线视频免费看 | 久久婷婷是五月综合色狠狠 | 婷婷在线网站 | 日韩黄色一级片 | 国产精品自产拍2021在线观看 | 亚洲午夜久久影院 | 欧美高清视频www夜色资源 | 国产美女久久久久久久久久久 | 免费一级毛片 | 国产成人久久蜜一区二区 | 真实一级一级一片免费视频 | 欧美在线免费观看视频 | 免费黄在线| 国产日韩欧美在线观看播放 | 色优久久 |