亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2020年11月09日 14:26:08   作者:風雨斷腸草  
這篇文章主要介紹了vue data有值,但是頁面{{}} 取不到值的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我的問題出在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 里面的值并不是固定的,而是動態(tài)獲取的,這種情況下,你會發(fā)現(xiàn) methods 中是取不到你的 Data 的,或者取到的一直是默認值。

解決辦法:

這種情況我是使用watch處理

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

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

//總結

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

以上這篇vue data有值,但是頁面{{}} 取不到值的解決就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Vue-cli3中使用TS語法示例代碼

    Vue-cli3中使用TS語法示例代碼

    typescript不僅可以約束我們的編碼習慣,還能起到注釋的作用,當我們看到一函數(shù)后我們立馬就能知道這個函數(shù)的用法,需要傳什么值,返回值是什么類型一目了然,這篇文章主要介紹了Vue-cli3中使用TS語法示例代碼,需要的朋友可以參考下
    2023-02-02
  • Vuejs 頁面的區(qū)域化與組件封裝的實現(xiàn)

    Vuejs 頁面的區(qū)域化與組件封裝的實現(xiàn)

    本篇文章主要介紹了Vuejs 頁面的區(qū)域化與組件封裝的實現(xiàn)。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Vue監(jiān)聽器簡單使用及注意事項說明

    Vue監(jiān)聽器簡單使用及注意事項說明

    這篇文章主要介紹了Vue監(jiān)聽器簡單使用及注意事項說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 使用vue+element?ui實現(xiàn)走馬燈切換預覽表格數(shù)據(jù)

    使用vue+element?ui實現(xiàn)走馬燈切換預覽表格數(shù)據(jù)

    這次做項目的時候遇到需要切換預覽表格數(shù)據(jù)的需求,所以下面這篇文章主要給大家介紹了關于使用vue+element?ui實現(xiàn)走馬燈切換預覽表格數(shù)據(jù)的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • 學習vue.js計算屬性

    學習vue.js計算屬性

    這篇文章主要和大家一起學習vue.js的計算屬性,分享一些計算屬性練習代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 在vue中使用image-webpack-loader實例

    在vue中使用image-webpack-loader實例

    這篇文章主要介紹了在vue中使用image-webpack-loader實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • element自定義 多文件上傳 觸發(fā)多次on-change問題

    element自定義 多文件上傳 觸發(fā)多次on-change問題

    這篇文章主要介紹了element自定義 多文件上傳 觸發(fā)多次on-change問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • vue模版編譯詳情

    vue模版編譯詳情

    本文的初衷是想讓更多哎學習的人知道并了解vue模版編譯,所以文中主要以階段流程為主,不會涉及過多的底層代碼邏輯,需要的朋友可以參考一下
    2021-09-09
  • 淺談vue中數(shù)據(jù)雙向綁定的實現(xiàn)原理

    淺談vue中數(shù)據(jù)雙向綁定的實現(xiàn)原理

    本篇文章主要介紹了淺談vue中數(shù)據(jù)雙向綁定的實現(xiàn)原理 ,主要使用v-model這個數(shù)據(jù)雙向綁定,有興趣的可以了解一下
    2017-09-09
  • Vue中的異步組件函數(shù)實現(xiàn)代碼

    Vue中的異步組件函數(shù)實現(xiàn)代碼

    這篇文章主要介紹了Vue中的異步組件函數(shù)實現(xiàn)代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07

最新評論