$route 里的meta属性

     路由属性meta可以通过路由文件设置当下路由特殊需要使用的数据方法.

       这是设置路由的文件

{path: '/home',
    name: 'home',
        component: HomeView,
            children: [{
                path: '/home/category',
                component: () => import('../views/home/Category.vue'),
                meta: {
                    keepAlive: false,
                    title: '类型'
            		}
                       },
               {
                path: '/home/abab',
                component: () => import('../views/home/abab.vue'),
                meta: {
                    keepAlive: true,
                    title: '购物车'
            		}
                       }
                      ]
}

meta的值只随实际页面的路由而变化

它可通过调用$route.meta来获取路由文件所设置的数据

keep-alive

使用场景:

首先,当我们切换了页面时,页面会重新渲染,而我们刚才浏览过的一些类似很长的一段视频,看一半,不小心点到其他页面上,然后你点回来你的数据重新渲染了,又要从头开始看,非常不爽,

然后就可以用到我们的keep-alive 就可以避免页面反复渲染的问题

 <keep-alive>
     <router-view v-if="$route.meta.keepAlive"></router-view>
    </keep-alive>

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: `$route` 是 Vue Router 插件提供的一个内置对象,它可以让我们获取当前路由信息。`$route.meta` 是一个对象,它用于存储一些额外的元数据,比如页面标题、页面描述等等。`$route.meta.link` 则是其中的一个属性,表示当前页面的链接地址。这个属性可以在路由配置中设置,然后在组件中通过 `$route.meta.link` 获取,以便在页面中使用或者传递给其他组件。 ### 回答2: $route.meta.link是Vue Router中的一个属性,它用于存储关于路由的附加信息。在Vue中,我们可以使用Vue Router来实现前端的路由管理,$route是Vue Router的全局对象,包含了当前路由的相关信息。 $route.meta是$route对象的一个子属性,用于存储自定义的路由元信息。路由元信息是指除了路由路径和组件外,额外需要存储的一些信息,比如页面标题、权限控制等。通过在路由配置文件中的meta字段配置,我们可以将这些信息附加到对应的路由上。 而$route.meta.link是meta字段中的一个属性,用来描述当前页面的链接类型。我们可以自定义这个属性来标识当前页面的链接类型,比如链接是否需要登录才能访问,是否是外部链接等。 举个例子,假设我们有一个路由配置如下: { path: '/profile', name: 'Profile', component: Profile, meta: { link: 'login-required', title: '个人资料' } } 在这个配置中,我们定义了一个名为'Profile'的路由,路径为'/profile',对应的组件是Profile。同时,我们通过meta字段附加了一些额外的信息,其中link为'login-required'。 通过$route.meta.link,我们可以在组件中访问到这个值,进行相应的判断和处理。比如,可以根据link属性的值来判断是否需要登录,如果需要登录则跳转到登录页;或者可以根据link属性的值修改页面的标题等。 总之,$route.meta.link是Vue Router提供的一个属性,用于存储关于路由的附加信息中的链接类型,可以通过它来进行必要的判断和处理。 ### 回答3: $route.meta.link 是一个路由元信息的属性,用于存储该路由对应页面的链接地址。在Vue Router中,路由元信息是一个对象,包含了一些和该路由相关的额外信息。 $route 表示当前路由的对象,包含了当前路由的相关信息,如路径、参数、查询、hash等等。而 $route.meta 是 $route 对象的一个属性,用来存储路由的元信息。 $link 是 meta 对象中的一个属性,用来存储该路由对应页面的链接地址。在开发中,可以将该属性设定为一个字符串,表示该路由对应的页面的链接地址。 在使用 Vue Router 进行路由跳转时,可以通过 $route.meta.link 来获取当前路由所对应页面的链接地址,从而实现动态生成页面链接的需求。例如,在导航栏组件中,可以根据当前路由的 $route.meta.link 属性生成链接,实现高亮当前所在页面的功能。 总结:$route.meta.link 是路由元信息中的一个属性,用于存储该路由对应页面的链接地址。通过该属性可以实现动态生成页面链接的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值