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抓取网页内容示例分享
Feb 24 Python
使用Python编写vim插件的简单示例
Apr 17 Python
Python打印斐波拉契数列实例
Jul 07 Python
使用Python内置的模块与函数进行不同进制的数的转换
Mar 12 Python
使用Python写一个贪吃蛇游戏实例代码
Aug 21 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
Dec 24 Python
python虚拟环境迁移方法
Jan 03 Python
对PyQt5中的菜单栏和工具栏实例详解
Jun 20 Python
Python实现FTP文件传输的实例
Jul 07 Python
Python3 集合set入门基础
Feb 10 Python
python初步实现word2vec操作
Jun 09 Python
python cookie反爬处理的实现
Nov 01 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 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
destoon实现VIP排名一直在前面排序的方法
2014/08/21 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
golang 调用 php7详解及实例
2017/01/04 PHP
php使用preg_match()函数验证ip地址的方法
2017/01/07 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
2018/06/11 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
2019/12/13 PHP
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
2015/01/19 Javascript
JavaScript计时器示例分析
2015/02/05 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
2016/03/12 Javascript
AngularJS入门教程之ng-checked 指令详解
2016/08/01 Javascript
JS模拟实现方法重载示例
2016/08/03 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
jquery.Jcrop结合JAVA后台实现图片裁剪上传实例
2016/11/05 Javascript
javascript实现函数柯里化与反柯里化过程解析
2019/10/08 Javascript
python 装饰器功能以及函数参数使用介绍
2012/01/27 Python
Python验证码识别处理实例
2015/12/28 Python
Python数据库的连接实现方法与注意事项
2016/02/27 Python
Python中%r和%s的详解及区别
2017/03/16 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
numpy.linspace 生成等差数组的方法
2018/07/02 Python
Python GUI库PyQt5样式QSS子控件介绍
2020/02/25 Python
简单的Python人脸识别系统
2020/07/14 Python
HTML5的postMessage的使用手册
2018/12/19 HTML / CSS
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
AVI-8手表美国官方商店:AVI-8 USA
2019/04/10 全球购物
Columbia Sportswear法国官网:全球户外品牌
2020/09/25 全球购物
CHRONEXT英国:您的首选奢华腕表目的地
2020/03/30 全球购物
创业计划书中要认真思考的问题
2013/12/28 职场文书
小学教师师德反思
2014/02/03 职场文书
政风行风整改方案
2014/10/25 职场文书
导游词开场白
2015/01/31 职场文书
学校推普周活动总结
2015/05/07 职场文书