1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > vue 刷新当前页面或者跳转页面时候刷新

vue 刷新当前页面或者跳转页面时候刷新

时间:2020-06-28 20:02:07

相关推荐

vue 刷新当前页面或者跳转页面时候刷新

为什么会有这篇文章

1 用vue-router 重新路由的时候到当前页面的时候是不进行刷新的

2 采用window.reload() 或者router.go(0) hisory.go(0) 刷新的时候整个浏览器进行刷新加载, 但是页面闪烁, 体验不好

解决办法

方式一

先新建一个空白页面, 先跳到空白页面, 然后再从空白页面跳转回来 history.go(-1) 这样的方式 在我这里测试不成功

方式二

直接刷新, 整体页面刷新 history(0) this.$router.push(“path”)

this.$router.push('/personal_base');

方式三

比较终极解决办法, 页面闪烁是不存在的, 几乎没有啥毛病。

provide /inject 组合

作用是: 允许一个祖先组件向其所有子孙后代注入一个依赖, 无论组件层次有多深,并在其上下游关系成立时间里始终生效。

App.vue 文件中 修改文件 整个配置如此:

<template><div id="app" class="fillcontain"><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});},},}</script><style lang="less">@import './style/common';</style>

在页面应用

inject: ['reload'],this.reload();

新加的配置标记如下:

应用

具体原因知识 简单介绍

provide /injext

provide: 选项应该是一个对象或者返回一个对象的函数。 该对象包含可注入其子孙的属性。

inject : 一个字符串数组或者一个对象,对象的 key 是本地的绑定名

提示:provide和inject绑定并不是可响应的。这是刻意为之的。如果你传入了一个可监听的对象,那么其对象的属性还是可响应的。

这篇文章帮助我解决了问题

/qq_16772725/article/details/80467492

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。