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

vue緩存的keepalive頁面刷新數(shù)據(jù)的方法

 更新時間:2019年04月23日 14:47:24   作者:Summer05  
這篇文章主要介紹了vue緩存的keepalive頁面刷新數(shù)據(jù)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

用到這個的業(yè)務(wù)場景是這樣的:

a頁面點擊新建列表按鈕進入到新建的頁面b,填寫b頁面并點擊b頁面確認添加按鈕,把這些數(shù)據(jù)帶到a頁面,填充到列表(數(shù)組),可以添加多條,

點擊這條的時候進入到編輯頁面,確認修改之后,回退到a頁面,a頁面需要更新這條數(shù)據(jù)

實現(xiàn)這個功能的時候,由于是路由頁面之間的跳轉(zhuǎn),首先想到的方案有幾個:1. 用sessionStorage本地存儲;2. 用路由參數(shù)帶過去;3. 用兄弟組件傳值

由于是添加完之后如果按回退是需要退出整個頁面,如果用路由跳轉(zhuǎn),會出現(xiàn)回退到編輯頁面了,所以這個方法首先排除

用本地存儲的時候,如果不加回退也會吧之前存的歷史記錄給帶過來,所以最終選用了第三種方法

由于a頁面需要緩存,所以用到了路由頁面的緩存

router.js

{path: '/a',name: 'a',component: a,meta: {keepAlive: true}},

App.vue

 <template>
 <div id="app">
  <keep-alive>
    <router-view v-if="$routemetakeepAlive"></router-view>
  </keep-alive>
  <router-view v-if="!$routemetakeepAlive"></router-view>
 </div>
</template>

由于用到了keepalive, 所以頁面在再次加載的時候是不會觸發(fā)created而是會觸發(fā)activated的

所以接收數(shù)據(jù),重置數(shù)據(jù)要寫到activated方法下

a頁面接收

更改用Vue.set()方法

調(diào)用方法:Vue.set( target, key, value )

target:要更改的數(shù)據(jù)源(可以是對象或者數(shù)組)

key:要更改的具體數(shù)據(jù)

value :重新賦的值

activated(){
    let that = this
    Self$on('detailShow',(data)=>{ // 接收
      if(!dataisEdit){ // 是新增還是編輯--這個是在跳轉(zhuǎn)的時候帶過去的--新增/編輯頁面也會根據(jù)這個顯示內(nèi)容有所區(qū)別
        thataddParamspush(data)
        thataddParams = Arrayfrom(new Set(thataddParamsSubsidyInfos)) // 為避免重復(fù)去個重
      }else{
         // thataddParams[thateditIndex] = data // 剛開始想通過直接修改,后來發(fā)現(xiàn)不行,因為頁面是有緩存的,顯示的還是未修改之前的
        Vueset(thataddParams,thateditIndex,data) // 用set方法修改數(shù)據(jù)
      }
    })

  },

b頁面提交(新增/編輯)

submit(){
    if(!thisdetailValidate()){ // 這個是表單校驗,如果不通過不然提交
     return;
    }else{
     Self$emit('detailShow',thisaddParams) // 事件分發(fā)
     this$routerback();

    }
   }

vue 緩存的keepalive頁面刷新數(shù)據(jù)的話,這個主要還是用到了Vue.set( target, key, value )方法

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue導(dǎo)出報表至excel表格三種方式

    vue導(dǎo)出報表至excel表格三種方式

    這篇文章主要給大家介紹了關(guān)于vue導(dǎo)出報表至excel表格的三種方式,導(dǎo)出報表是實際開發(fā)的常見功能,前后端都可以實現(xiàn)表格導(dǎo)出,本文介紹的是用vue實現(xiàn),需要的朋友可以參考下
    2023-09-09
  • Vue+canvas實現(xiàn)水印功能

    Vue+canvas實現(xiàn)水印功能

    實際項目中偶爾會遇到給項目頁面背景加水印的需求,這篇文章主要為大家介紹了Vue使用canvas實現(xiàn)水印功能的示例代碼,希望對大家有所幫助
    2023-07-07
  • 詳解基于Vue-cli搭建的項目如何和后臺交互

    詳解基于Vue-cli搭建的項目如何和后臺交互

    這篇文章主要介紹了詳解基于Vue-cli搭建的項目如何和后臺交互,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • vue常見路由跳轉(zhuǎn)的幾種方式小結(jié)

    vue常見路由跳轉(zhuǎn)的幾種方式小結(jié)

    本文主要介紹了常見路由跳轉(zhuǎn)的幾種方式,主要介紹了四種常見方式,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • vue如何循環(huán)給對象賦值

    vue如何循環(huán)給對象賦值

    這篇文章主要介紹了vue如何循環(huán)給對象賦值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue3+pinia用戶信息持久緩存token的問題解決

    vue3+pinia用戶信息持久緩存token的問題解決

    本文主要介紹了vue3+pinia用戶信息持久緩存token的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • vue地區(qū)選擇組件教程詳解

    vue地區(qū)選擇組件教程詳解

    這篇文章主要介紹了vue地區(qū)選擇組件主要用于全國地區(qū)數(shù)據(jù)的操作,包括省,市,區(qū)三級聯(lián)動,地區(qū)數(shù)據(jù)的添加和刪除,本文重點給大家介紹vue地區(qū)選擇組件教程詳解,需要的朋友參考下吧
    2018-05-05
  • Vue3 computed初始化獲取設(shè)置值實現(xiàn)示例

    Vue3 computed初始化獲取設(shè)置值實現(xiàn)示例

    這篇文章主要為大家介紹了Vue3 computed初始化以及獲取值設(shè)置值實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • web項目開發(fā)VUE的混入與繼承原理

    web項目開發(fā)VUE的混入與繼承原理

    這篇文章主要介紹了web項目開發(fā)中VUE的混入與繼承原理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2021-09-09
  • vue element-ui el-table組件自定義合計(summary-method)的坑

    vue element-ui el-table組件自定義合計(summary-method)的坑

    這篇文章主要介紹了vue element-ui el-table組件自定義合計(summary-method)的坑及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02

最新評論