vue中的几种name属性

vue中的几种name属性

组件名name

name选项

export default{
    name:'xxx'
}
// 获取组件的name属性
this.$options.name
  • vue-devtools调试工具里显示的组件名称;
    vue中的几种name属性_第1张图片

  • 未配置name选项,就是组件的文件名;

  • vue3配置name通过defineOptions()函数

defineOptions({
  name: 'Son' // 组件名
})
  • 注册组件的name:当组件被引入时,设置的名称即是注册名称;
    vue中的几种name属性_第2张图片

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>

你可能感兴趣的:(Vue,vue.js,javascript,前端)