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

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

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
主站蜘蛛池模板: 欧美日韩国产一区二区三区不卡 | 中文字幕色婷婷在线视频 | 国产在线观免费观看 | 99视频九九精品视频在线观看 | 欧亚精品一区二区三区 | 色综合一区二区三区 | 色视频线观看在线播放 | 看黄视频免费 | 日韩国产欧美一区二区三区在线 | 可以看毛片的网址 | 亚洲三级成人 | 久热re这里只有精品视频 | 国内精品久久久久影院薰衣草 | 日本三级免费片 | 国产乱视频在线观看播放 | 国产一区二区视频在线播放 | 国产成人啪精品视频免费网 | 国产免费啪啪 | 欧美日韩国产另类一区二区三区 | 亚洲激情视频图片 | 欧美日韩一区二区三在线 | 欧美最刺激好看的一级毛片 | 亚洲国产色综合有声小说 | 亚洲国产精品v在线播放 | 欧美成综合网网站 | 免费亚洲网站 | 黄色欧美大片 | 欧洲免费极品videos | 亚洲加勒比久久88色综合 | 啪啪色视频 | 国产chiese在线视频 | 一级特黄aa大片欧美网站 | 日韩欧美一区二区三区久久 | 美女污污视频网站 | 黄色a网站| 日韩欧美一区二区三区免费看 | 爱爱爱免费视频观看在线网站 | 一级做a爰片欧美aaaa | 精品免费久久久久久成人影院 | 亚洲欧美激情小说另类 | 国产精品福利片免费看 |