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中常用的各种数据库操作模块和连接实例
May 29 Python
跟老齐学Python之编写类之一创建实例
Oct 11 Python
举例讲解Python中的Null模式与桥接模式编程
Feb 02 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
Jun 13 Python
Python3操作SQL Server数据库(实例讲解)
Oct 21 Python
基于Python os模块常用命令介绍
Nov 03 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
Feb 19 Python
Python函数定义及传参方式详解(4种)
Mar 18 Python
python路径的写法及目录的获取方式
Dec 26 Python
python字符串拼接+和join的区别详解
Dec 03 Python
python3 删除所有自定义变量的操作
Apr 08 Python
Python pandas读取CSV文件的注意事项(适合新手)
Jun 20 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 分页类实现代码
2009/12/03 PHP
php截取后台登陆密码的代码
2012/05/05 PHP
PHP实现多图片上传类实例
2014/07/26 PHP
PHP简单检测网址是否能够正常打开的方法
2016/09/04 PHP
Laravel框架在本地虚拟机快速安装的方法详解
2018/06/11 PHP
php抽象方法和普通方法的区别点总结
2019/10/13 PHP
PHP dirname简单使用代码实例
2020/11/13 PHP
经常用到的JavasScript事件的翻译
2007/04/09 Javascript
JS获取浏览器版本及名称实现函数
2013/04/02 Javascript
浅谈Angularjs link和compile的使用区别
2016/10/21 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
微信小程序 登陆流程详细介绍
2017/01/17 Javascript
微信小程序 本地数据存储实例详解
2017/04/13 Javascript
使用Bootstrap打造特色进度条效果
2017/05/02 Javascript
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
微信小程序实现滴滴导航tab切换效果
2018/07/24 Javascript
vue 中滚动条始终定位在底部的方法
2018/09/03 Javascript
vue中keep-alive组件的入门使用教程
2019/06/06 Javascript
基于Vue的侧边目录组件的实现
2020/02/05 Javascript
Python素数检测的方法
2015/05/11 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
2018/01/05 Python
Python绘制KS曲线的实现方法
2018/08/13 Python
Python做智能家居温湿度报警系统
2018/09/25 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
2019/04/02 Python
详解python--模拟轮盘抽奖游戏
2019/04/12 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
DJI大疆德国官方商城:大疆无人机
2018/09/01 全球购物
毕业生多媒体设计求职信
2013/10/12 职场文书
新闻编辑专业毕业自荐书范文
2014/02/05 职场文书
民族学专业求职信
2014/07/28 职场文书
网上祭先烈心得体会
2014/09/01 职场文书
关于践行三严三实的心得体会
2016/01/05 职场文书
又涨知识了,自律到底多重要?
2019/06/27 职场文书
如何在centos上使用yum安装rabbitmq-server
2021/03/31 Servers
MongoDB 常用的crud操作语句
2021/06/20 MongoDB
关于Redis的主从复制及哨兵问题
2022/06/16 Redis