vue.js - 你如何在 Vue Router 上导入具有相同名称的组件

标签 vue.js vuejs2 vue-router

我正在做一个 VueJs 项目,现在正在构建我的路由器记录。我已经意识到我可以使用同名的不同组件。如何导入它们并在路线记录中使用它们?如何在配置路由器时使它们的名称唯一?

import Vue from 'vue'
import Router from 'vue-router'
import AllUsers from '../components/Sales/AllUsers'
import AllUsers from '../components/Finance/AllUsers'
...
export default new Router({
routes: [
{
    path: '/', name: 'home', component: Home
},
{
    path: '/sales/users', name: 'sales-users', component: AllUsers
},
{
    path: '/finance/users', name: 'finance-users', component: AllUsers
}

我在这里使用了一个假设的例子(因为我也可以调用组件 SalesUsersFinanceUsers)但是你会同意有时候组件确实有相同的姓名。如果我需要为每个路由记录指定组件,我该如何处理?

PS:VueJS 有点新,所以欢迎提出改进和最佳实践方面的建议。

最佳答案

由于您的导出是 default您可以在导入过程中选择任何名称:

import Vue from 'vue'
import Router from 'vue-router'
import AllSalesUsers from '../components/Sales/AllUsers'
import AllFinanceUsers from '../components/Finance/AllUsers'
// ...

export default new Router({
  routes: [
    {
      path: '/', name: 'home', component: Home
    },
    {
      path: '/sales/users', name: 'sales-users', component: AllSalesUsers
    },
    {
      path: '/finance/users', name: 'finance-users', component: AllFinanceUsers
    }
  ]
})

关于vue.js - 你如何在 Vue Router 上导入具有相同名称的组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45752819/

相关文章:

vue.js - 将构建时间戳注入(inject) vue-cli 构建输出文件以验证使用 yarn 的部署

Vue.js SEO 友好

firebase - 如何在 Vuetify 数据表项目 Prop 中显示嵌套数据?

unit-testing - 如何使用 jest 对 Vue.js 组件中的方法进行单元测试

javascript - Vue.js - 单向数据绑定(bind)从子级更新父级

javascript - 我们在 vue-router 中有 router.reload 吗?

vue.js - 使用 v-for 循环绑定(bind)不同颜色的背景

javascript - Vuejs 如何取回原始数组值

vue.js - 如何在 Vue 2 中使用 Vue 路由器

javascript - 如何避免 Vue 路由器中的这种类型的路径冗余?