欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決vue做詳情頁跳轉的時候使用created方法 數(shù)據不會更新問題

 更新時間:2020年07月24日 08:53:23   作者:Rocky_cx  
這篇文章主要介紹了解決vue做詳情頁跳轉的時候使用created方法 數(shù)據不會更新問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

大家在做項目的時候肯定會遇到攜帶某個參數(shù)跳轉到詳情頁 然后取這個參數(shù),下面是重點

剛開始我用cookie把這個參數(shù)存起來在詳情頁面取這個參數(shù)發(fā)現(xiàn)只有第一次取到的是正確的 你在回到父頁面在點擊進詳情頁發(fā)現(xiàn)取到的數(shù)據跟原來的一模一樣根本沒有發(fā)生改變(因為router跳轉時是不會刷新頁面的所以導致我取得值永遠不能更新),我以為是cookie有問題了后來又用了query攜帶參數(shù)跳轉,sessionStorage方法存取發(fā)現(xiàn)都不行,

看下圖解決辦法

我也不知道其中是什么原理 沒搞明白 但是解決了問題了,看了文檔還是沒理解這兩個方法具體區(qū)別。

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

父子組件通信

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

例如:

父組件中

<template>
  <div>
    <head-top></head-top>
    <section class="data_section">
      <header class="chart-title">數(shù)據統(tǒng)計</header>
      <el-row :gutter="20" class="chart-head">
        <el-col :xs="24" :sm="12" :md="6" :lg="6"><div class="grid-content data-head blue-head">統(tǒng)計:</div></el-col>
        <el-col :xs="24" :sm="12" :md="6" :lg="6"><div class="grid-content data-head">銷售數(shù)量 <span>{{number}}</span></div></el-col>
        <el-col :xs="24" :sm="12" :md="6" :lg="6"><div class="grid-content data-head">銷售金額 <span>{{amount}}</span></div></el-col>
        <el-col :xs="24" :sm="12" :md="6" :lg="6"><div class="grid-content data-head">利潤統(tǒng)計 <span>{{profits}}</span></div></el-col>
      </el-row>
    </section>
    <chart :chartData="chartData"></chart>
  </div>
</template>

<script>
  data(){
      return {
        number: null,
        amount: null,
        profits: null,
        chartData: [10,10,10]
      }
    },
</script>

子組件中

export default {
  props: ['chartData']
}

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

但是有寫情況下,你的chartData里面的值并不是固定的,而是動態(tài)獲取的,這種情況下,你會發(fā)現(xiàn)methods中是取不到你的chartData的,或者取到的一直是默認值

比如下面這個情況

父組件中

<script>
  data(){
      return {
        number: null,
        amount: null,
        profits: null,
        chartData: []
      }
    },
    mounted(){
      this.getStatistics();
    },
    methods: {
      //獲取統(tǒng)計數(shù)據
      getStatistics(){
        console.log('獲取統(tǒng)計數(shù)據')
        axios.post(api,{

        }).then((res) => {
          this.number = res.data.domain.list[0].number;
          this.amount = res.data.domain.list[0].amount;
          this.profits = res.data.domain.list[0].profits;
          this.chartData = [this.number,this.amount,this.profits];
        }).catch((err) => {
          console.log(err);
        })
      },
    },
</script>

此時子組件的methods中使用this.chartData會發(fā)現(xiàn)是不存在的(因為為空了)

這情況我是使用watch處理

解決方法如下:

使用watch

props: ['chartData'],
    data(){
      return {
        cData: []
      }
    },
    watch: {
      chartData: function(newVal,oldVal){
        this.cData = newVal; //newVal即是chartData
        this.drawChart();
      }
    },

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

以上這篇解決vue做詳情頁跳轉的時候使用created方法 數(shù)據不會更新問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Nuxt.js nuxt-link與router-link的區(qū)別說明

    Nuxt.js nuxt-link與router-link的區(qū)別說明

    這篇文章主要介紹了Nuxt.js nuxt-link與router-link的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue項目依賴升級報錯處理方式

    vue項目依賴升級報錯處理方式

    這篇文章主要介紹了vue項目依賴升級報錯處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 一文快速學會阻止事件冒泡的4種方法(原生js阻止,vue中使用修飾符阻止)

    一文快速學會阻止事件冒泡的4種方法(原生js阻止,vue中使用修飾符阻止)

    冒泡就是事件開始是由最具體的元素接收,然后逐層向上級傳播到較為不具體的元素,這篇文章主要給大家介紹了關于阻止事件冒泡的4種方法,文中介紹的方法分別是原生js阻止以及vue中使用修飾符阻止的相關資料,需要的朋友可以參考下
    2023-12-12
  • 解決antd 下拉框 input [defaultValue] 的值的問題

    解決antd 下拉框 input [defaultValue] 的值的問題

    這篇文章主要介紹了解決antd 下拉框 input [defaultValue] 的值的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • vue中{{}},v-text和v-html區(qū)別與應用詳解

    vue中{{}},v-text和v-html區(qū)別與應用詳解

    這篇文章主要介紹了vue中{{}},v-text和v-html區(qū)別與應用詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-09-09
  • vue3實現(xiàn)H5表單驗證組件的示例

    vue3實現(xiàn)H5表單驗證組件的示例

    本文主要介紹了vue3實現(xiàn)H5表單驗證組件的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • vue echarts實現(xiàn)橫向柱狀圖

    vue echarts實現(xiàn)橫向柱狀圖

    這篇文章主要為大家詳細介紹了vue echarts實現(xiàn)橫向柱狀圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue監(jiān)聽滾動事件實現(xiàn)滾動監(jiān)聽

    vue監(jiān)聽滾動事件實現(xiàn)滾動監(jiān)聽

    本文主要介紹了vue監(jiān)聽滾動事件實現(xiàn)滾動監(jiān)聽的相關資料。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • VUE子組件的watch不被觸發(fā)問題及解決

    VUE子組件的watch不被觸發(fā)問題及解決

    這篇文章主要介紹了VUE子組件的watch不被觸發(fā)問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 淺談VUE uni-app 自定義組件

    淺談VUE uni-app 自定義組件

    這篇文章主要介紹了uni-app 的自定義組件,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10

最新評論