最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

看下圖解決辦法

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

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

父子組件通信

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

例如:

父組件中

<template>
  <div>
    <head-top></head-top>
    <section class="data_section">
      <header class="chart-title">數(shù)據(jù)統(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ù)據(jù)
      getStatistics(){
        console.log('獲取統(tǒng)計數(shù)據(jù)')
        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的值,當它由空轉(zhuǎn)變時就會觸發(fā),這時候就能取到了,拿到值后要做的處理方法也需要在watch里面執(zhí)行!

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

相關(guān)文章

  • vue draggable resizable 實現(xiàn)可拖拽縮放的組件功能

    vue draggable resizable 實現(xiàn)可拖拽縮放的組件功能

    這篇文章主要介紹了vue draggable resizable 實現(xiàn)可拖拽縮放的組件功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • vue中靜態(tài)文件引用的注意事項及說明

    vue中靜態(tài)文件引用的注意事項及說明

    這篇文章主要介紹了vue中靜態(tài)文件引用的注意事項及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 對Vue- 動態(tài)元素屬性及v-bind和v-model的區(qū)別詳解

    對Vue- 動態(tài)元素屬性及v-bind和v-model的區(qū)別詳解

    今天小編就為大家分享一篇對Vue- 動態(tài)元素屬性及v-bind和v-model的區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • 在Vue中使用Immutable.js的步驟

    在Vue中使用Immutable.js的步驟

    這篇文章主要介紹了在Vue中使用Immutable.js的步驟,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • vant中如何修改用戶的頭像

    vant中如何修改用戶的頭像

    這篇文章主要介紹了vant中如何修改用戶的頭像,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue組件通信$attrs、$listeners實現(xiàn)原理解析

    Vue組件通信$attrs、$listeners實現(xiàn)原理解析

    這篇文章主要介紹了Vue組件通信$attrs、$listeners實現(xiàn)原理解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • Vue3中使用Pinia修改State的五種方式

    Vue3中使用Pinia修改State的五種方式

    這篇文章主要介紹了Vue3中使用Pinia修改State的五種方式,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2023-11-11
  • VUE 實現(xiàn)復(fù)制內(nèi)容到剪貼板的兩種方法

    VUE 實現(xiàn)復(fù)制內(nèi)容到剪貼板的兩種方法

    這篇文章主要介紹了VUE 實現(xiàn)復(fù)制內(nèi)容到剪貼板功能,本文通過兩種方法,給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-04-04
  • 解決vue請求接口第一次成功,第二次失敗問題

    解決vue請求接口第一次成功,第二次失敗問題

    這篇文章主要介紹了解決vue請求接口第一次成功,第二次失敗問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Vue中的局部組件介紹

    Vue中的局部組件介紹

    這篇文章主要介紹了Vue中的局部組件,文章圍繞Vue局部組件得相關(guān)資料展開內(nèi)容,需要的的小孩伙伴請參考下面文章的具體介紹,希望對你有所幫助
    2021-12-12

最新評論

全州县| 诸城市| 观塘区| 黄山市| 南城县| 邳州市| 金华市| 大同县| 五河县| 许昌市| 梁河县| 高雄县| 杭锦旗| 武乡县| 长海县| 双鸭山市| 哈巴河县| 临猗县| 冀州市| 黔南| 图们市| 郑州市| 高安市| 阿拉善左旗| 台江县| 大姚县| 天门市| 虹口区| 贡山| 沅江市| 喀喇沁旗| 东平县| 辽阳市| 汤阴县| 尖扎县| 齐河县| 雷山县| 宾川县| 高雄市| 汤阴县| 松滋市|