vue中的几种name属性
组件名name
name选项
export default{name:'xxx'
}
// 获取组件的name属性
this.$options.name
-
vue-devtools调试工具里显示的组件名称;
-
未配置name选项,就是组件的文件名;
-
vue3配置name通过defineOptions()函数
defineOptions({name: 'Son' // 组件名
})
- 注册组件的name:当组件被引入时,设置的名称即是注册名称;
kepp-alive的name
- 使用 时,组件的name可以用作include和exclude的值,来缓存指定的组件;
<template><div><keep-alive :include="cachedViews"><router-view /></keep-alive></div>
</template><script>
export default {data() {return {cachedViews: ['Home', 'About']}}
}
</script>
路由的name
- 路由配置中的 name 属性:在 Vue Router 的路由配置中,可以为每个路由设置一个 name 属性;
- 可以通过路由的name属性跳转;
const routes = [{path: '/',name: 'Home',component: Home}
]this.$router.push({ name: 'Home' });<router-link :to="{ name: 'Home' }">Go to Home</router-link>