vue复用组件 不刷新的解决方案

        vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用。vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。传统的页面应用,是用一些超链接来实现页面切换和跳转的。在vue-router单页面应用中,则是路径之间的切换,也就是组件的切换。

  对于路由,不同的路由跳转,vue会帮我们刷新路由,但是我今天要说的是,同一路由刷新我们的解决方法。

第一种是在组件内部通过watch方法来监听路由变化

例如

 watch: {
          // 如果路由有变化,会再次执行该方法
        "$route": "getData"
 }

第二种官方文档中的方法beforeRouteLeave,和第一种一样也是咱组件内的一个钩子。

例如

beforeRouteLeave (to, from, next) {
    // 导航离开该组件的对应路由时调用
    // 可以访问组件实例 `this`
}

第三种也是比较推荐的一种 KEY <router-view :key="key"></router-view>

key(){
	return this.$route.fullPath
}
 
发布了117 篇原创文章 · 获赞 446 · 访问量 62万+

猜你喜欢

转载自blog.csdn.net/zhuoganliwanjin/article/details/99691023
今日推荐