Vue结合element-ui实现路由嵌套

Vue结合element-ui实现路由嵌套

:router="true"  //开启index路由
            <el-menu
              default-active="/"
              background-color="#545c64"
              class="el-menu"
              active-text-color="#fff"
              text-color="#ddd"
              :router="true"  //开启index路由
              >
              <el-menu-item index="/">
                <i class="el-icon-s-home"></i>
                <span slot="title">首页</span>
              </el-menu-item>
              <el-menu-item index="/merchant">
                <i class="el-icon-menu"></i>
                <span slot="title">商家</span>
              </el-menu-item>
              <el-menu-item index="/user">
                <i class="el-icon-user-solid"></i>
                <span slot="title">用户</span>
              </el-menu-item>
              <el-menu-item index="/order">
                <i class="el-icon-s-order"></i>
                <span slot="title">订单</span>
              </el-menu-item>
            </el-menu>

显示切换界面

   <router-view></router-view>   // 路由嵌套
<el-container>
  <!-- 切换显示界面 -->
  <el-main class="main">
    <router-view></router-view>  
  </el-main>
  <el-footer class="footer">这是Footer</el-footer>
</el-container>
{
    path: "/multiRoute",
    component: MultiRouteView,
    // 嵌套路由
    children: [
      {path: "",component: Index,name:"index"},
      {path: "merchant",component: Merchant,name: "merchant"},
    //   {path: "order",component: Order,name:"order"},
    //   {path: "user",component: User,name: "user"},
    //   {path: "merchant/detail",component: MerchantDetail,name: "merchant_detail"},
    ]
  },
import VueRouter from 'vue-router'
import Vue from "vue"
import FrameView from "./components/FrameView"
import LoginView from "./components/LoginView"
import LabelingView from "./components/LabelingView"
import AlgoProcessView from "./components/AlgoProcessView"
import MultiRouteView from "./components/MultiRouteView"

// 嵌套路由
import Index from './components/index'
import Merchant from './components/Merchant'
Vue.use(VueRouter)

const router = new VueRouter({
    routes:[
        {
            path:'/',
            component:LabelingView,
            name:"LabelingView"
         },
        {
           path:'/frame',
           component:FrameView,
           name:"FrameView"
        },
        {
            path:'/login',
            component:LoginView,
            name:"LoginView"
        },
        {
            path:'/AlgoProcess',
            component:AlgoProcessView,
            name:"AlgoProcessView"
        },
        {
            path: "/multiRoute",
            component: MultiRouteView,
            // 嵌套路由
            children: [
              {path: "",component: Index,name:"index"},
              {path: "merchant",component: Merchant,name: "merchant"},
            //   {path: "order",component: Order,name:"order"},
            //   {path: "user",component: User,name: "user"},
            //   {path: "merchant/detail",component: MerchantDetail,name: "merchant_detail"},
            ]
          },
    ]
})

// 导出
export default router;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当你想要在Vue-Element-Admin中实现路由嵌套页面,可以按照以下步骤进行操作: 1. 首先,在`src/router/index`文件中,找到你要嵌套的由所在的父级由配置。假设你要在`/`路径下添加一个新的嵌套页面可以在对应的父级路由配置添加一个子路由: ```javascript { path: '/program', component: Layout, redirect: '/program/list', 设置默认子路由 meta: title: '节目', icon: 'el-icon-guide' }, children: [ { path: 'list', name: 'ProgramList', component: () => import('@/views/program/list'), meta: { title:节目列表', icon: 'el-icon-menu' } }, // 添加新的子路由 { path: 'new', name: 'NewProgram', component: () => import('@/views/program/new'), meta: { title: '新建节目', icon: 'el-icon-plus' } } ] }, ``` 2. 接下来,在`src/views`目录下创建一个新的文件夹,命名为`program`(与上一步中的子路由配置对应)。在该文件夹下创建一个新的Vue组件,命名为`new.vue`(与上一步中的子路由配置对应)。 3. 在`new.vue`组件中,你可以实现你想要的新建节目页面的布局和功能。根据需要引入Element-UI组件,并在模板中使用它们。 4. 最后,你可以在其他页面中添加链接或按钮,以跳转到新建节目页面。例如,在`src/views/program/list.vue`组件中,你可以添加一个按钮来跳转到新建节目页面: ```html <el-button type="primary" @click="handleNewProgram">新建节目</el-button> ``` ```javascript methods: { handleNewProgram() { this.$router.push({ name: 'NewProgram' }); } } ``` 这样,当你点击按钮时,就会跳转到新建节目页面。 以上是在Vue-Element-Admin中实现路由嵌套页面的基本步骤。你可以根据自己的需求进行进一步的定制和扩展。希望对你有所帮助!如果有任何其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值