详解vue几种主动刷新的方法总结


Posted in Javascript onFebruary 19, 2019

当我们在做项目时,我们需要做当前页面的刷新来达到数据更新的目的,在此我们大概总结了几种常用的页面刷新的方法。

1.window.location.reload(),是原生JS提供的方法,this.$router.go(0):是vue路由里面的一种方法,这两种方法都可以达到页面刷新的目的,简单粗暴,但是用户体验不好,相当于按F5刷新页面,会有短暂的白屏,相当于页面的重新载入。

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

当前页面:

<template>
 <div>
 <el-button type="primary" class="btn" @click="btnaction">摁我刷新页面</el-button>
 </div>
</template>
<script>
 export default{
 data(){
  return{
  }
 },
 mounted(){
 },
 methods:{
  btnaction() {
//  location.reload()
//       this.$router.go(0)
        this.$router.replace({
         path:'/empty',
         name:'empty'
        })
  }
 }
 }
</script>

空白页面:

<template>
 <h1>
 空页面
 </h1>
</template>
 
<script>
 export default{
 data() {
  return{
  
  }
 },
 created(){
  this.$router.replace({
         path:'/',
         name:'father'
        })
 }
 }
</script>

当点击按钮时地址栏会有快速的地址切换过程。

3.控制<router-view></router-view>的显示与否,在全局组件注册一个方法,该方法控制router-view的显示与否,在子组件调用即可:

APP.vue

<template>
 <div id="app">
  <router-view v-if="isRouterAlive"></router-view>
 </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
    console.log('reload')
   })
  }
 }
}
</script>

当前组件:

<template>
 <div>
 <el-button type="primary" class="btn" @click="btnaction">摁我刷新页面</el-button>
 </div>
</template>
 
<script>
 export default{
 inject: ['reload'], // 引入方法
 data(){
  return{
  }
 },
 components:{
 },
 mounted(){
 },
 methods:{
  btnaction() {
//  location.reload()
//       this.$router.go(0)
//       this.$router.replace({
//        path:'/empty',
//        name:'empty'
//       })
        this.reload() // 调用方法
  }
 }
 }
</script>

当点击按钮时所有页面重新渲染。

4.对列表操作后的表格刷新的操作方法:

当我们在操作数据表格时,会对表格进行增删改查,做完操作我们需要对列表进行刷新来达到重新渲染,但是当如果存在分页,我们在比如第3页进行删除操作,如果按照以往的刷新方法,刷新完后便进入了第一页,这肯定不是我们想要的,这时候我们常用的做法是重新调用数据渲染方法,通常我们会有获取数据接口,删除接口等等,页面加载时调用获取数据的方法,当我们执行删除操作时,再重新调用获取数据的方法即可。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jqTransform form表单美化插件使用方法
Jul 05 Javascript
JS onmousemove鼠标移动坐标接龙DIV效果实例
Dec 16 Javascript
JQuery插件iScroll实现下拉刷新,滚动翻页特效
Jun 22 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
Jun 25 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
Feb 19 Javascript
AngularJS入门教程之AngularJS指令
Apr 18 Javascript
AngularJS中run方法的巧妙运用
Jan 04 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
Mar 01 Javascript
postman+json+springmvc测试批量添加实例
Mar 31 Javascript
vue 属性拦截实现双向绑定的实例代码
Oct 24 Javascript
VUE实现移动端列表筛选功能
Aug 23 Javascript
jQuery编写QQ简易聊天框
Aug 27 jQuery
jQuery事件多次绑定与解绑问题实例分析
Feb 19 #jQuery
Vue动态路由缓存不相互影响的解决办法
Feb 19 #Javascript
JS实现的全选、全不选及反选功能【案例】
Feb 19 #Javascript
JS/jQuery实现简单的开关灯效果【案例】
Feb 19 #jQuery
Vue结合后台导入导出Excel问题详解
Feb 19 #Javascript
Vue.js实现可排序的表格组件功能示例
Feb 19 #Javascript
Angular7创建项目、组件、服务以及服务的使用
Feb 19 #Javascript
You might like
在PHP中利用XML技术构造远程服务(上)
2006/10/09 PHP
分享PHP header函数使用教程
2013/09/05 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
2013/11/07 PHP
PHP实用函数分享之去除多余的0
2015/02/06 PHP
php删除数组中重复元素的方法
2015/12/22 PHP
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
2016/01/29 Javascript
仅30行代码实现Javascript中的MVC
2016/02/15 Javascript
简单了解JavaScript操作XPath的一些基本方法
2016/06/03 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
JavaScript实现DOM对象选择器
2016/09/24 Javascript
谈谈Vue.js——vue-resource全攻略
2017/01/16 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
浅析Vue实例以及生命周期
2018/08/14 Javascript
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
微信小程序动态显示项目倒计时
2019/06/20 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
js前端对于大量数据的展示方式及处理方法
2020/12/02 Javascript
pandas 小数位数 精度的处理方法
2018/06/09 Python
pandas通过索引进行排序的示例
2018/11/16 Python
Pandas之ReIndex重新索引的实现
2019/06/25 Python
Python在Matplotlib图中显示中文字体的操作方法
2019/07/29 Python
Pytorch 中的optimizer使用说明
2021/03/03 Python
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
Roxy美国官网:澳大利亚冲浪、滑雪健身品牌
2016/07/30 全球购物
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
英国外籍人士的在线超市:British Corner Shop
2019/06/03 全球购物
物业经理求职自我评价
2013/09/22 职场文书
母亲节演讲稿范文
2014/01/02 职场文书
电脑饰品店的创业计划书
2014/01/21 职场文书
眼镜促销方案
2014/03/15 职场文书
公司聘任书模板
2014/03/29 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
经费申请报告范文
2015/05/18 职场文书
js实现模拟购物商城案例
2021/05/18 Javascript
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python