Vue项目点击刷新页面的三种方式

一、原生js刷新方式:
location.reload();
二、Vue框架自带的路由跳转方式:
this.$router.go(0);
三、在App.vue页面声明以下代码:
<template><div id="app"><router-view v-if="isShow"/></div>
</template><script>
export default {name: 'App',provide() {// 父组件中通过provide来提供变量,在子组件中通过inject接受return {reload: this.reload}},data() {return {isShow: true}},methods: {reload() {// reload方法首先将isShow设置为false,将router-view通过if判断取消this.isShow = false// Vue.nextTick用于延迟执行一段代码,它接受2个参数(回调函数和执行回调函数的上下文环境),如果没有提供回调函数,那么将返回promise对象。this.$nextTick(function() {// 在页面更新后再将isShow设置为truethis.isShow = true})}}
}
</script>

在组件中设置刷新:

export default {inject:['reload'],//  此处引入在app中定义的reload方法data () {return {}}
},

在页面中需要刷新的地方调用:

this.reload();

总结: 前两种方式虽然也可以刷新,但是点击按钮刷新的时候,页面会有短暂的空白,体验效果不是很好,所以推荐第三种方法供大家参考

Vue项目点击刷新页面的三种方式相关推荐

  1. Vue刷新页面的三种方式

    我们在写项目的时候,经常会遇到,用户执行完某个动作,改变了某些状态,需要重新刷新页面,以此来重新渲染页面.如:用户登录成功.增加.删除.更新等. 原始方法: location.reload(); vu ...

  2. Vue中刷新页面的三种方式

    一.通过js原始方法刷新 <template><div><div class="header"><button @click=" ...

  3. vue实现input输入模糊查询(三种方式)

    vue实现input输入模糊查询(三种方式) 目录 vue实现input输入模糊查询(三种方式) 1 计算属性实现模糊查询 演示: 2 watch 监听实现模糊查询 3 通过按钮点击实现模糊查询 演示 ...

  4. vue获取上传图片的名字和路径_使用Vue实现图片上传的三种方式

    项目中需要上传图片可谓是经常遇到的需求,本文将介绍 3 种不同的图片上传方式,在这总结分享一下,有什么建议或者意见,请大家踊跃提出来. 没有业务场景的功能都是耍流氓,那么我们先来模拟一个需要实现的业务 ...

  5. Vue:路由传参的三种方式

    文章目录 前言 方式一:params 传参(显示参数) 1.声明式 router-link 2.编程式 this.$router.push 方式二:params 传参(不显示参数) 1.声明式 rou ...

  6. Vue 监听路由变化的三种方式

    方法一:通过 watch // 监听,当路由发生变化的时候执行 watch:{$route(to,from){console.log(to.path);} }, 或 // 监听,当路由发生变化的时候执 ...

  7. 在一个JSP页面中包含另一个JSP页面的三种方式

    转载自://http://blog.163.com/neu_lxb/blog/static/179417010201121343132918/ (1)include指令 include指令告诉容器:复 ...

  8. 【Vue】组件间传值的三种方式:父传子,子传父,非父子传值

    引用官网的一句话:父子组件的关系可以总结为 prop 向下传递,事件向上传递.父组件通过 prop 给子组件下发数据,子组件通过事件给父组件发送消息,如下图所示: 1,父组件传值给子组件 代码: &l ...

  9. php重定向页面的三种方式

    PHP页面跳转一.header()函数 header()函数是PHP中进行页面跳转的一种十分简单的方法.header()函数的主要功能是将HTTP协议标头(header)输出到浏览器. header( ...

最新文章

  1. 梳理消息队列 MQ/JMS/Kafka
  2. redis as session_handler
  3. ENTER键指定事件
  4. 【JavaSE05】Java中方法与重载、递归-练习
  5. [EF]vs15+ef6+mysql这个问题,你遇到过么?
  6. android 随手记代码,用ExpandableListView写的随手记实例
  7. bitsadmin命令(Windows下载文件命令)
  8. 《转》ReentrantLock实现原理深入探究
  9. 亚马逊RDS使用的第三方扩展有漏洞,可导致内部凭据遭泄露
  10. 如果一非零的整系数多项式能够分解成两个次数较低的有理系数多项式的乘积,那么它一定能分解成两个次数较低的整系数多项式的乘积
  11. 3d之家开机号计算机网,3d之家最新开机号
  12. MaterialDesign+MovePicImageView实现漂亮的登陆界面
  13. 【高等数学】微分与全微分的几何意义的不同
  14. 应用 1:千帆竞发 ——分布式锁
  15. [java 手把手教程][第二季]java 后端博客系统文章系统——No7
  16. Android-live如何利用第三方SDK做一款直播软件
  17. Win32 IME 编程心得【转】
  18. 问题:浏览器自动填充input密码框
  19. 图神经网络(三):节点分类
  20. 春季活动策划案例合集(共25份)

热门文章

  1. 微信登录+sdk+服务器,android 微信登录sdk
  2. Python+人工智能学习路线
  3. 古风排版 Java版 PTA
  4. 判断三个数是否构成三角形并判断三角形类型
  5. 无线收发器中笔记本电脑的AUX_IN和USB供电同时插入时,存在环路噪声。
  6. 设置Oracle19CPDB随着CDB自启动
  7. 如何写一个自己的strcpy函数
  8. 蒙版操作—矢量蒙版的使用
  9. 熬夜整理2022最新Python最全学习资料,看进度条就知道有多强了
  10. IoT SOL:基于HTML5+Node.js的图形化、社区化开发平台