<div class="tab">
<el-tag v-for="(item,index) in tab" :key="index" :disable-transition="false" :closable="item.name !== '首页'"
effect="plain" @click="changeMenu(item)" @close="closeMenu(item)">
{{ item.name }}
{{$route.name}}
</el-tag>
</div>
路由文件:
const routes = [
{
path: "/",
component: () => import('../components/Home.vue'),
},
{
path: "/Home",
name: 'Home',
component: () => import('../components/Home.vue'),
children: [
{
path: "/CommonHerder",
name: 'CommonHerder',
component: () => import('../components/CommonHerder.vue'),
},
{
path: "/CommonAside",
name: 'CommonAside',
component: () => import('../components/CommonAside.vue'),
},
{
path: "/page1",
name: 'page1',
component: () => import('../views/page/page1.vue'),
},
{
path: "/page2",
name: 'page2',
component: () => import('../views/page/page2.vue'),
},
{
path: "/page3",
name: 'page3',
component: () => import('../views/page/page3.vue'),
},
] as any[]
},
] as any;
使用了ts, 报错:
[{
"resource": "/d:/vueLX/bookSystem/booksystem/src/components/CommonTab.vue",
"owner": "_generated_diagnostic_collection_name_#0",
"code": "2339",
"severity": 8,
"message": "类型“{ $: ComponentInternalInstance; $data: {}; $props: Partial<{}> & Omit<Readonly<ExtractPropTypes<{}>> & VNodeProps & AllowedComponentProps & ComponentCustomProps, never>; ... 10 more ...; $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => ...”上不存在属性“$route”。",
"source": "ts",
"startLineNumber": 6,
"startColumn": 9,
"endLineNumber": 6,
"endColumn": 15
}]