美文网首页vueVUE常用知识点
vue项目如何刷新当前页面

vue项目如何刷新当前页面

作者: M_Events | 来源:发表于2018-06-27 09:46 被阅读1113次

想必大家在刨坑vue的时候也遇到过下面情形:比如在删除或者增加一条记录的时候希望当前页面可以重新刷新或者如下面这种:

如果希望点击确定的时候,Dialog 对话框关闭的时候,当前http://localhost:9530/#/supplier/supplierAll页面可以重新刷新下那么表格的数据可以重新加载,Dialog 对话框设置的数据可以在确定后刷新出现在页面上

这时候我们最直接的思维就是想到下面这种:

但是,试过的会发现用vue-router重新路由到当前页面,页面是不进行刷新的,根本没有任何作用~所以这个方法out!

下面我这边整理几种可圈可点的三种方式,大家可以自行的选择:

1、最直接整个页面重新刷新:

这两种都可以刷新当前页面的,缺点就是相当于按ctrl+F5 强制刷新那种,整个页面重新加载,会出现一个瞬间的空白页面,体验不好

2、新建一个空白页面supplierAllBack.vue,点击确定的时候先跳转到这个空白页,然后再立马跳转回来:

        空白页supplierAllBack.vue里面的内容:

这个方式,相比第一种不会出现一瞬间的空白页,只是地址栏有个快速的切换的过程,可采用

3、provide / inject 组合 方式是我试过最实用的,下面用项目截图给大家说明下:首先,要修改下你的app.vue:

通过声明reload方法,控制router-view的显示或隐藏,从而控制页面的再次加载,这边定义了

然后在需要当前页面刷新的页面中注入App.vue组件提供(provide)的 reload 依赖,然后直接用this.reload来调用就行

相关文章

  • vue项目如何刷新当前页面

    想必大家在刨坑vue的时候也遇到过下面情形:比如在删除或者增加一条记录的时候希望当前页面可以重新刷新或者如下面这种...

  • vue项目如何刷新当前页面

    1.场景 在处理列表时,常常有删除一条数据或者新增数据之后需要重新刷新当前页面的需求。 2.遇到的问题 1. 用v...

  • vue项目如何刷新当前页面

    1.场景在处理列表时,常常有删除一条数据或者新增数据之后需要重新刷新当前页面的需求。2.遇到的问题 用vue-ro...

  • vue项目如何刷新当前页面

    1.场景 在处理列表时,常常有删除一条数据或者新增数据之后需要重新刷新当前页面的需求。 2.遇到的问题 1. 用v...

  • vue项目刷新当前页面

    使用 provide / inject组合 原理 :允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多...

  • vue 如何刷新当前页面

    1.场景 在处理列表时,常常有删除一条数据或者新增数据之后需要重新刷新当前页面的需求。 2.遇到的问题 1. 用v...

  • vue 如何刷新当前页面

    1、最直接整个页面重新刷新: 这两种都可以刷新当前页面的,缺点就是相当于按ctrl+F5 强制刷新那种,整个页面重...

  • 【vue项目】history模式部署后刷新报404

    项目本地运行时候,首页子页面刷新均无问题。部署到服务器之后,刷新页面报错、出现404。 当vue项目的vue-ro...

  • Vue 刷新当前页面

    1). location方式 2). router方式 3). provide/inject方式 App.vue ...

  • vue | 刷新当前页面

    有时候在项目中我们需要在页面完成一些操作后,进行页面刷新.文中重点介绍provide / inject组合是vue...

网友评论

  • d40c041a9134:大佬,你用的是vue-element-admin吗,我可以问一下你登录功能咋做的吗😂
    M_Events:@哈哈_是你啊是后端给的流,直接下载的:sweat_smile:
    d40c041a9134:@JianShang 那你们生成excel表格人嘛
    M_Events:我用的是iview-admin,路由配置一下,然后写登录模板就可以
  • wdp1005:习惯做法:关闭弹窗后,调用一下列表的搜索。
    M_Events:嗯,这个针对于某些场景吧:wink:
  • 148790aae8aa:可以说是很机智了
    M_Events:@Bobac骏 :smile:
  • f2965a3cfdb3:最后一种感觉好洋气,还没用过这种呢
  • 短腿叔叔:第三种很ok
  • 无颜Flower:为啥又要加载一次路由呢?删除弹窗确定之后直接加载列表或者splice不可以么,点击一个弹窗有不会改变路由,这样做数据多的时候加载很慢的
    无颜Flower:@JianShang 你说的那几种方法很少见,项目中没用过,办法很多,所以不是很理解为啥这么做
    M_Events:我个人用的第三种方法
    M_Events:不考虑性能你会发现很方便

本文标题:vue项目如何刷新当前页面

本文链接:https://www.haomeiwen.com/subject/ovzvyftx.html