秦皇岛seo博主拥有多年seo,网络营销推广经验,曾服务于多家中大型企业,众多成功案例,可为您提供专业的网站seo,网络营销推广,网站建设等服务。点击这里给我发消息

vue实现局部刷新的实现示例

javascript 秦皇岛seo 1168℃ 0评论

这篇文章主要介绍了vue实现局部刷新的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
利用Vue里面的provide+inject组合(走过路过,不要错过)

使用2.2.0 新增的provide / inject控制router-view的显示隐藏

在App.vue中使用provide

//App.vuetemplate div router-view v-if=”isRouterAlive”/router-view /div/templatescript export default { name: ‘App’, data () { return { isRouterAlive: true } }, provide(){ //提供 return { reload: this.reload } }, methods: { reload(){ this.isRouterAlive = false this.$nextTick( function () { this.isRouterAlive = true }) } } }/script
在使用局部刷新的组件中使用inject

script export default { name: ‘myComponent’, data () { return {} }, inject: [‘reload’], //注入 methods: { myCallBack(){ // … this.reload() //局部刷新 } } }/script
其他的刷新页面方法

window.location.reload() //有白屏
默认参数是 false,它会用 HTTP 头 If-Modified-Since 来检测服务器上的文档是否已改变;

如果文档已改变,reload() 会再次下载该文档;

如果文档未改变,则该方法将从缓存中装载文档。这与用户单击浏览器的刷新按钮的效果是完全一样的。

参数为 true,无论文档的最后修改日期是什么,它都会绕过缓存,从服务器上重新下载该文档。这与用户在单击浏览器的刷新按钮时按住 Shift 健的效果是完全一样

this.$router.go(0) //有白屏
先跳转到一个空白页面再跳转回来 //虽不会一闪,但是能看见路由快速变化

//需要页面刷新的地方,跳转到一个空白页this.$router.push(‘/emptyPage’)//空白页beforeRouteEnter (to, from, next) { next(vm = { vm.$router.replace(from.path) })}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

转载请注明:老街华纳公司开户-MD62333 » vue实现局部刷新的实现示例

喜欢 (1)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址