vue复用组件 不刷新的解决方案
vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用。vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。传统的页面应用,是用一些超链接来实现页面切换和跳转的。在vue-router单页面应用中,则是路径之间的切换,也就是组件的切换。
对于路由,不同的路由跳转,vue会帮我们刷新路由,但是我今天要说的是,同一路由刷新我们的解决方法。
第一种是在组件内部通过watch方法来监听路由变化
例如
watch: {
// 如果路由有变化,会再次执行该方法
"$route": "getData"
}
第二种官方文档中的方法beforeRouteLeave,和第一种一样也是咱组件内的一个钩子。
例如
beforeRouteLeave (to, from, next) {
// 导航离开该组件的对应路由时调用
// 可以访问组件实例 `this`
}
第三种也是比较推荐的一种 KEY
key(){
return this.$route.fullPath
}
还没有评论,来说两句吧...