本文用各种例子解释了如何使用Vue刷新当前页面。有完整的代码可供参考,希望对你有帮助。
我们在编写项目的时候,经常会遇到用户在执行了一个动作,改变了一些状态之后,需要刷新页面来重新渲染页面的情况。如成功登录、添加、删除、更新等。
原始方法:
location . reload();
Vue自己的路由跳转:
这个。$ router . go(0);
用过的人都知道,前两种都是强制刷新页面,会有短暂的闪烁,造成用户体验差。
所以,我们选择第三种方式:
首先,在应用程序中编写以下代码:
模板
div id=应用程序
路由器视图v-if= isRouterAlive /路由器视图
/div
/模板
脚本
导出默认值{
名称:“应用程序”,
Provide () {//变量由父组件中的Provide提供,由子组件中的inject注入。
返回{
重新加载:this.reload
}
},
data() {
返回{
IsRouterAlive: true //控制视图是否显示的变量。
}
},
方法:{
reload () {
this.isRouterAlive=false//先关机,
这个。$nextTick(function () {
this.isRouterAlive=true//再次打开它
})
}
},
}
/脚本
接下来,我们可以在需要刷新页面的组件中编写:
导出默认值{
注入:[reload],//在应用程序中注入reload方法
data () {
返回{
.
}
},
在需要刷新页面的代码块中使用:
关于Vue用三种方法刷新页面的这篇文章到此为止。有关Vue刷新页面的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!