Vue 实现当前页的刷新

Vue 在缓存的基础上实现当前页的刷新
前进刷新,后退不刷新
一、Bus的实现 Bus.js
二、利用Bus实现不同页面的事件传播
1.引入Bus.js(传递)例如:A页面
2.引入Bus.js(接收)例如:B页面
3.路由组件设置
三、代码截图
前进刷新,后退不刷新
Vue 默认缓存,前进刷新,后退不刷新
上节讲了如何简单有效的实现页面缓存,前进刷新,后退不刷新,本节在原来的基础之上做了些改造,如何实现刷新当前页。

一、Bus的实现 Bus.js
# Bus.js
import Vue from 'vue'
export default new Vue()

后面要用到的工具类

二、利用Bus实现不同页面的事件传播
1.引入Bus.js(传递)例如:A页面
import Bus from '@/utils/bus.js' // 路径根据自己的实际路径填写,这里仅供参考

// 如何应用
Bus.$emit('refresh')

// 或者
Bus.$emit('refresh', data) // 还可以传递数据,data既是数据
2.引入Bus.js(接收)例如:B页面
import Bus from '@/utils/bus.js' // 路径根据自己的实际路径填写,这里仅供参考

// 如何应用
Bus.$on('refresh', () => {
  // ------------函数或者数据处理
})// 接收数据
Bus.$on('refresh', (data) => {
  // ------------函数或者数据处理
  console.log(data)
})

3.路由组件设置

// vue设置
<router-view v-if="isRouterAlice" :key="key"></router-view>

// js
data() {
  return {
    isRouterAlice: true
  };
}

mounted() {
  const th = this
  Bus.$on('refresh', () => {
    th.isRouterAlice = false
    th.$nextTick(function () {
      th.isRouterAlice = true
    })
  })
}


三、代码截图


应用截图

可以结合【Vue 默认缓存,前进刷新,后退不刷新】一起使用,效果更佳!

仅供参考,学习!

相关推荐

  1. Vue2中返回面,如何实现数据刷新

    2024-02-21 19:54:01       13 阅读
  2. vue开发网站--刷新当前页面

    2024-02-21 19:54:01       7 阅读
  3. 浏览器刷新面,缓存处理方式,强制刷新

    2024-02-21 19:54:01       38 阅读
  4. VUE实现下一功能

    2024-02-21 19:54:01       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-21 19:54:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-21 19:54:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-21 19:54:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-21 19:54:01       18 阅读

热门阅读

  1. 01背包问题(c++题解)

    2024-02-21 19:54:01       27 阅读
  2. 控制与状态机算法

    2024-02-21 19:54:01       24 阅读
  3. postgres

    2024-02-21 19:54:01       30 阅读
  4. 当服务器磁盘空间报警时怎么处理?

    2024-02-21 19:54:01       31 阅读
  5. 本地TCP通讯(C++)

    2024-02-21 19:54:01       28 阅读
  6. Android 10 Android音量调节

    2024-02-21 19:54:01       27 阅读
  7. 块级上下文格式(Block Formatting Context,BFC)

    2024-02-21 19:54:01       24 阅读
  8. 算法:m*n网格最小路径

    2024-02-21 19:54:01       26 阅读
  9. golang的docker 简单部署

    2024-02-21 19:54:01       25 阅读
  10. MySQL基本查询 练习

    2024-02-21 19:54:01       31 阅读