vue.js刷新当前页面的实例讲解


Posted in Python onDecember 29, 2020

在我们修改过页面的某些数据后,通过想要把页面刷新一下,看看修改后的结果。由于vue的存在,页面是不会自动刷新的,需要我们手动进行操作。在vue里有三种刷新方法,最推荐的就是组合控制法,另外另种方法也会分享给大家学习,下面我们一起来看看vue如何刷新页面吧。

1.强制刷新

window.location.reload()

原生 js 提供的方法;

this.$router.go(0),vue 路由里面的一种方法;

这两种方法都可以达到页面刷新的目的,简单粗暴,但是用户体验不好,相当于按 F5 刷新页面,页面的重新载入,会有短暂的白屏。

2.伪造刷新

通过路由跳转的方法刷新,具体思路是点击按钮跳转一个空白页,然后再马上跳回来

// index.vue 首页
this.$router.replace('/empty')
// empty.vue 空白页
created() {
  this.$router.replace('/')
}

3.使用provide / inject组合控制的显示

vue官方说明中允许一个祖先组件通过设置provide/inject向其所有子孙后代注入一个依赖,不论组件层次有多深,并在起上下游关系成立的时间里始终生效。provide/inject 是解决组件之间的通信问题的利器,不受层级结构的限制。

在项目中修改app.vue文件:

<template>
 <div id="app">
  <router-view v-if="isRouterAlive"/>
 </div>
</template>
 
<script>
 export default {
  name: 'App',
  provide(){
   return{
    reload:this.reload
   }
  },
 
  data(){
   return{
    isRouterAlive:true
   }
  },
 
  methods:{
   reload(){
    this.isRouterAlive = false;
    this.$nextTick(function () {
     this.isRouterAlive = true;
    });
   }
  },
 }
</script>

注入依赖:

export default {
 inject:['reload'], //注入依赖
 name: "CompanyConfigure",
 data() {
  return {... ...

调用:

this.reload();

到此这篇关于vue.js刷新当前页面的实例讲解的文章就介绍到这了,更多相关vue.js刷新当前页面内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python的dict,set,list,tuple应用详解
Jul 24 Python
使用django-suit为django 1.7 admin后台添加模板
Nov 18 Python
Windows下搭建python开发环境详细步骤
Jul 20 Python
深入理解Python中range和xrange的区别
Nov 26 Python
python类的方法属性与方法属性的动态绑定代码详解
Dec 27 Python
使用python的pandas库读取csv文件保存至mysql数据库
Aug 20 Python
使用python分析统计自己微信朋友的信息
Jul 19 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
Aug 19 Python
详解Django-channels 实现WebSocket实例
Aug 22 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
Dec 23 Python
怎么快速自学python
Jun 22 Python
Python csv文件记录流程代码解析
Jul 16 Python
Python实现对word文档添加密码去除密码的示例代码
Dec 29 #Python
利于python脚本编写可视化nmap和masscan的方法
Dec 29 #Python
Python基于mediainfo批量重命名图片文件
Dec 29 #Python
用python批量下载apk
Dec 29 #Python
python如何调用php文件中的函数详解
Dec 29 #Python
详解Open Folder as PyCharm Project怎么添加的方法
Dec 29 #Python
pycharm如何设置官方中文(如何汉化)
Dec 29 #Python
You might like
PHP 手机归属地查询 api
2010/02/08 PHP
PHP文件读写操作之文件写入代码
2011/01/13 PHP
php在window iis的莫名问题的测试方法
2013/05/14 PHP
php管理nginx虚拟主机shell脚本实例
2014/11/19 PHP
php生成curl命令行的方法
2015/12/14 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
javascript 异常处理使用总结
2009/06/21 Javascript
基于jQuery的自动完成插件
2011/02/03 Javascript
input:checkbox多选框实现单选效果跟radio一样
2014/06/16 Javascript
javascript判断图片是否加载完成的方法推荐
2016/05/13 Javascript
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
微信小程序开发实战教程之手势解锁
2016/11/18 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
2016/12/05 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
bootstrap中添加额外的图标实例代码
2017/02/15 Javascript
jQuery模拟窗口抖动效果
2017/03/15 Javascript
JavaScript实现打印星型金字塔功能实例分析
2017/09/27 Javascript
JavaScript面向对象程序设计创建对象的方法分析
2018/08/13 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
2020/01/18 Javascript
python 测试实现方法
2008/12/24 Python
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
在Python文件中指定Python解释器的方法
2019/02/18 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
使用pandas 将DataFrame转化成dict
2019/12/10 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
JOSEPH官网:英国奢侈时尚品牌
2018/01/31 全球购物
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
法学个人求职信范文
2014/01/27 职场文书
总会计师岗位职责
2014/02/19 职场文书
老师的检讨书
2014/02/23 职场文书
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
九年级英语教学反思
2016/02/15 职场文书
nginx location优先级的深入讲解
2021/03/31 Servers
SQL Server查询某个字段在哪些表中存在
2022/03/03 SQL Server
vue el-table实现递归嵌套的示例代码
2022/08/14 Vue.js