美文网首页移动端
vue移动端跳转到下一页,返回上一页面数据保留

vue移动端跳转到下一页,返回上一页面数据保留

作者: 我是七月 | 来源:发表于2022-07-29 14:23 被阅读0次

使用keep-alive

1、在项目的app.vue文件中添加keep-alive
<template>
  <div id="app">
    <!-- <router-view/> -->
    <!--缓存想要缓存的页面,实现后退不刷新-->
    <!--加上v-if的判断,可以自定义想要缓存的组件,自定义在router里面-->
    <keep-alive>
      <router-view v-if="$route.meta.keepAlive"></router-view>
    </keep-alive>
    <router-view v-if="!$route.meta.keepAlive"></router-view>
  </div>
</template>
2、在router文件夹下的index.js文件中,添加mate
{
   path: '/',
   name: 'index',
   component: index,
   meta: {
     keepAlive: true,
   },
},
3、在跳转的新页面中,添加beforeRouteLeave,位置与methods同级
beforeRouteLeave(to,from,next){
  to.meta.keepAlive = true
  next(0)
},
methods:{}

Tips:虽然上面的方法解决的缓存页面的问题,但是A->B页面,B页面数据被缓存,当从C->B时候,之前的页面还是处于缓存状态,所以需要B返回A的时候,页面进行强制刷新,从而清除keepAlive缓存

<template>
    <div id="app">
      <keep-alive>
        <router-view v-if="$route.meta.keepAlive"></router-view>
      </keep-alive>
      <router-view v-if="!$route.meta.keepAlive"></router-view>
    </div>
</template>

<script>
export default {
  watch: {
    $route(to, from) {
      if (to.name === "Home" && from.name) {
        this.$router.go(0);
      }
    },
  },
};
</script>


相关文章

  • vue移动端跳转到下一页,返回上一页面数据保留

    使用keep-alive 1、在项目的app.vue文件中添加keep-alive 2、在router文件夹下的i...

  • keepAlive实现详情页返回列表页数据不刷新

    项目中经常会遇到一个需求:从页面A跳转到页面B,再返回到页面A时希望页面不刷新,保留之前的数据,常见的就是列表页跳...

  • js返回上一页

    1、pc端返回上一页: 2、移动端返回上一页:referrer 可以获取返回跳转或打开到当前页面的那个页面。如果用...

  • Vue keep-alive防止重复渲染DOM总结

    一,VUE单页面应用文件实现返回上一页面时保留之前的数据 最近在做项目时,需要实现下面场景: 在页面查询列表,进入...

  • Vue 返回记住滚动条位置详解

    最近用 Vue 做移动端页面遇到一个问题,从列表页进入详情页,再返回到列表页,不管之前滚动到哪里,每次返回时都跳到...

  • 随笔

    React移动端页面右滑的时候,禁止浏览器自带的返回上一页

  • Flutter 页面跳转

    基本用法 跳转到内容页并传递数据 不能侧滑 MaterialPageRoute 返回上一页面 命名导航器路由通常,...

  • Vue返回上一页不刷新的思路提供

    思路一:【有数据请求】 1、从当前页面跳转到下一页时携带参数,(也可以把参数暂存到vuex中)2、从下一页返回到当...

  • 2018-01-25

    微信的页面跳转,wx.navigateTo保留当前页,跳转到下个页面。可以用wx.navigeteBack返回。W...

  • 小程序返回上一页后页面数据刷新问题

    场景 点击当前页面的发布按钮,跳转到发布页面,用户在发布页面点击发布成功后返回上一页,上一页重新从数据库获取pos...

网友评论

    本文标题:vue移动端跳转到下一页,返回上一页面数据保留

    本文链接:https://www.haomeiwen.com/subject/enhqwrtx.html