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

素颜马尾好姑娘i 2021-10-19 05:48 792阅读 0赞
  1. vue-routerVue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用。vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。传统的页面应用,是用一些超链接来实现页面切换和跳转的。在vue-router单页面应用中,则是路径之间的切换,也就是组件的切换。

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

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

例如

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

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

例如

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

第三种也是比较推荐的一种 KEY

  1. key(){
  2. return this.$route.fullPath
  3. }

发表评论

表情:
评论列表 (有 0 条评论,792人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Vue表格组件复用

    复用的原则,将DOM的操作交给开发者,比如表头和表体,而封装只是将,样式和一些通用的方法进行封装。 目前想法是通过插槽进行实现,表格外框的内容是固定的,但是表头和表体是通

    相关 vue强制刷新组件

    前言:        在开发过程中,有时候会遇到这么一种情况,通过动态的赋值,但是dom没有及时更新,能够获取到动态赋的值,但是无法获取到双向绑定的dom节点,这就需要我