美文网首页
vue项目刷新当前页面

vue项目刷新当前页面

作者: PYFang | 来源:发表于2021-01-20 08:54 被阅读0次

使用 provide / inject组合

原理 :允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多深,并在起上下游关系成立的时间里始终生效
App.vue声明reload方法,控制router-view的显示或隐藏,从而控制页面的再次加载。

<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
      })
    }
  }
}
</script>

在需要用到刷新的页面,在页面注入App.vue组件提供(provide)的reload依赖,在逻辑完成之后(删除或添加...),直接this.reload()调用 ,即可刷新当前页面。
注入reload方法

export default{
  inject:['reload'],
  data(){
  return{}
  }
  ...
}

直接调用this.reload

xxx(){
  this.reload()
}

此文章出处:https://segmentfault.com/a/1190000017007631

相关文章

  • vue项目刷新当前页面

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

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

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

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

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

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

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

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

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

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

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

  • Vue 刷新当前页面

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

  • vue | 刷新当前页面

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

  • vue 刷新当前页面

    一.vue 刷新当前页面有很多种方法,例如window.location.reload()或者this.$rout...

  • vue刷新当前页面

    方法一:- this.$router.go(0)        - window.location.href   ...

网友评论

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

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