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的即时标记项目练习笔记
Sep 18 Python
Python装饰器decorator用法实例
Nov 10 Python
使用Python编写一个简单的tic-tac-toe游戏的教程
Apr 16 Python
Ubuntu 下 vim 搭建python 环境 配置
Jun 12 Python
Python实现购物程序思路及代码
Jul 24 Python
python实战之实现excel读取、统计、写入的示例讲解
May 02 Python
python五子棋游戏的设计与实现
Jun 18 Python
Python3内置模块random随机方法小结
Jul 13 Python
Python进行统计建模
Aug 10 Python
Python基于gevent实现文件字符串查找器
Aug 11 Python
详解python字符串驻留技术
May 21 Python
Python列表的索引与切片
Apr 07 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
下载文件的点击数回填
2006/10/09 PHP
FleaPHP的安全设置方法
2008/09/15 PHP
PHP内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
php常用字符串处理函数实例分析
2014/11/22 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
2015/03/12 PHP
ThinkPHP使用Ueditor的方法详解
2016/05/20 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
在IE6下发生Internet Explorer cannot open the Internet site错误
2010/06/21 Javascript
分页栏的web标准实现
2011/11/01 Javascript
node.js实现逐行读取文件内容的代码
2014/06/27 Javascript
Bootstrap carousel轮转图的使用实例详解
2016/05/17 Javascript
BootStrap Progressbar 实现大文件上传的进度条的实例代码
2016/06/27 Javascript
关于JS变量和作用域详解
2016/07/28 Javascript
浅析Javascript ES6新增值比较函数Object.is
2016/08/24 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
2018/11/29 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
vue 清空input标签 中file的值操作
2020/07/21 Javascript
[07:06]2018DOTA2国际邀请赛寻真——卫冕冠军Team Liquid
2018/08/10 DOTA
有关Python的22个编程技巧
2018/08/29 Python
使用python绘制3维正态分布图的方法
2018/12/29 Python
Pandas 解决dataframe的一列进行向下顺移问题
2019/12/27 Python
python标准库os库的函数介绍
2020/02/12 Python
Python super()函数使用及多重继承
2020/05/06 Python
Flask中sqlalchemy模块的实例用法
2020/08/02 Python
详解python变量与数据类型
2020/08/25 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
CSS3实现多背景模拟动态边框的效果
2016/11/08 HTML / CSS
美国地毯购买网站:Rugs USA
2019/02/23 全球购物
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
2015小学教师德育工作总结
2015/05/12 职场文书
辩护词格式
2015/05/22 职场文书
纯CSS实现酷炫的霓虹灯效果
2021/04/13 HTML / CSS