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

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

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

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

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

看下圖解決辦法

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

補(bǔ)充知識(shí):vue中子組件的created、mounted鉤子中獲取不到props中的值問題

父子組件通信

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

例如:

父組件中

<template>
  <div>
    <head-top></head-top>
    <section class="data_section">
      <header class="chart-title">數(shù)據(jù)統(tǒng)計(jì)</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)計(jì):</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">利潤(rùn)統(tǒng)計(jì) <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里面的值并不是固定的,而是動(dòng)態(tài)獲取的,這種情況下,你會(huì)發(fā)現(xiàn)methods中是取不到你的chartData的,或者取到的一直是默認(rèn)值

比如下面這個(gè)情況

父組件中

<script>
  data(){
      return {
        number: null,
        amount: null,
        profits: null,
        chartData: []
      }
    },
    mounted(){
      this.getStatistics();
    },
    methods: {
      //獲取統(tǒng)計(jì)數(shù)據(jù)
      getStatistics(){
        console.log('獲取統(tǒng)計(jì)數(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>

此時(shí)子組件的methods中使用this.chartData會(huì)發(fā)現(xiàn)是不存在的(因?yàn)闉榭樟?

這情況我是使用watch處理

解決方法如下:

使用watch

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

    在Vue中使用Immutable.js的步驟

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

    vant中如何修改用戶的頭像

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

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

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

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

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

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

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

    解決vue請(qǐng)求接口第一次成功,第二次失敗問題

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

    Vue中的局部組件介紹

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

最新評(píng)論

吉水县| 岐山县| 多伦县| 砚山县| 涡阳县| 开平市| 阿克陶县| 滕州市| 泾川县| 晋中市| 济南市| 永德县| 台江县| 山丹县| 盐边县| 嘉鱼县| 五莲县| 济南市| 上虞市| 株洲市| 凤凰县| 新安县| 永嘉县| 巴林右旗| 定州市| 花莲县| 泸水县| 浮梁县| 桂阳县| 准格尔旗| 石嘴山市| 延长县| 新田县| 曲周县| 石首市| 巴里| 紫阳县| 九江县| 剑河县| 乌拉特后旗| 仙桃市|