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里将list中元素依次向前移动一位
Sep 12 Python
基于Python中numpy数组的合并实例讲解
Apr 04 Python
详解python3中zipfile模块用法
Jun 18 Python
Python面向对象之反射/自省机制实例分析
Aug 24 Python
75条笑死人的知乎神回复,用60行代码就爬完了
May 06 Python
Python获取好友地区分布及好友性别分布情况代码详解
Jul 10 Python
windows上安装python3教程以及环境变量配置详解
Jul 18 Python
Pandas操作CSV文件的读写实现方法
Nov 13 Python
python 图像插值 最近邻、双线性、双三次实例
Jul 05 Python
Python爬虫使用bs4方法实现数据解析
Aug 25 Python
Python中的面向接口编程示例详解
Jan 17 Python
python中Pexpect的工作流程实例讲解
Mar 02 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
用Zend Encode编写开发PHP程序
2006/10/09 PHP
mac下使用brew配置环境的步骤分享
2011/05/23 PHP
php操作mysql数据库的基本类代码
2014/02/25 PHP
php绘图之在图片上写中文和英文的方法
2015/01/24 PHP
php字符串分割函数用法实例
2015/03/17 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
javascript 跳转代码集合
2009/12/03 Javascript
jquery动态添加option示例
2013/12/30 Javascript
jQuery插件expander实现图片翻转特效
2015/05/21 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
使用vue-cli打包过程中的步骤以及问题的解决
2018/05/08 Javascript
Vue.js图片预览插件使用详解
2018/08/27 Javascript
小程序实现多选框功能
2018/10/30 Javascript
ES6基础之默认参数值
2019/02/21 Javascript
vue实现前端列表多条件筛选
2020/10/26 Javascript
Python 实现使用dict 创建二维数据、DataFrame
2018/04/13 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
python 内置函数汇总详解
2019/09/16 Python
python循环输出三角形图案的例子
2019/11/22 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
pytorch标签转onehot形式实例
2020/01/02 Python
如何Tkinter模块编写Python图形界面
2020/10/14 Python
CSS3提交意见输入框样式代码
2014/10/30 HTML / CSS
20佳惊艳的HTML5应用程序示例分享
2011/05/03 HTML / CSS
阿波罗盒子:Apollo Box
2017/08/14 全球购物
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
开办化妆品公司创业计划书
2013/12/26 职场文书
高中英语教学反思
2014/02/04 职场文书
幼儿园课题方案
2014/06/09 职场文书
档案工作汇报材料
2014/08/21 职场文书
网吧七夕活动策划方案
2014/08/31 职场文书
干部作风整顿个人剖析材料
2014/10/06 职场文书
上班迟到检讨书
2015/05/06 职场文书
新郎新娘致辞
2015/07/31 职场文书
员工旷工检讨书
2015/08/15 职场文书
Python各协议下socket黏包问题原理
2022/04/12 Python