$route

在使用Vue.js和TypeScript的项目中,一个包含动态标签的组件引用了$route.name,但出现了类型错误,提示$route属性不存在于当前类型上。错误出现在对组件数据的处理中,可能需要引入VueRouter的类型定义来解决这个问题。
摘要由CSDN通过智能技术生成

<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
}]

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值