vue前端菜单路由

1、引入框架

2、菜单前端代码:(直接到element上找)

(1)el-aside

①index=1:区分点击事件,以防按一个其他组件也跟着同样的操作

②submenu:一级菜单(下拉);menu-item:二级功能按钮(无下拉) ;icon:图标样式

③index=“路径”:路由跳转,后面的class的单击时,根据路径是否被选中而设置点击时的样式

<el-aside class="home_aside" width="200px">
    <el-menu router>
                    <el-submenu index="1">
                        <template slot="title"><i class="el-icon-s-platform"></i>宿管模块</template>
                        <el-menu-item index="/dormitoryAdminAdd" :class="$route.path=='/dormitoryAdminAdd'?'is-active':''">
                            <i class="el-icon-folder-add"></i>添加宿管
                        </el-menu-item>
                        <el-menu-item index="/dormitoryAdminManager" :class="$route.path=='/dormitoryAdminManager'?'is-active':''">
                            <i class="el-icon-document-copy"></i>宿管管理
                        </el-menu-item>
                    </el-submenu>
                    <el-menu-item index="/absentRecord">
                            <i class="el-icon-error"></i>
                            <span slot="title">学生缺寝记录</span>
                    </el-menu-item>
     </el-menu>
</el-aside>
    (2)el-main

①第4行:根据在路由中所设置的名称name来展示当前子页面的功能标题

②router-view:点击左侧菜单后就会根据index=“/路径”,然后从router-view里抽取目标页面,在此处实现页面的切换(在el-main处展示页面)

<el-container>
                <el-main>
                    <el-breadcrumb separator-class="el-icon-arrow-right">
                        <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
                        <el-breadcrumb-item v-text="this.$router.currentRoute.name"></el-breadcrumb-item>
                    </el-breadcrumb>
                    <router-view></router-view>
                </el-main>
                <el-footer class="home_footer">2022 © DORMS</el-footer>
</el-container>

3、前端部分完整代码:

<el-container class="home_container">
        <el-header class="home_header">
            <div class="home_title">DORMS宿舍管理系统-系统管理员</div>
            <div class="home_userinfoContainer">
                <el-dropdown>
                  <span class="el-dropdown-link home_userinfo">
                    {{admin.name}}<i class="el-icon-arrow-down el-icon--right home_userinfo"></i>
                  </span>
                    <el-dropdown-menu slot="dropdown">
                        <el-dropdown-item @click.native="logout">退出登录</el-dropdown-item>
                    </el-dropdown-menu>
                </el-dropdown>
            </div>
        </el-header>
        <el-container>

            <el-aside class="home_aside" width="200px">

                <el-menu router>
                    <el-submenu index="1">
                        <template slot="title"><i class="el-icon-s-platform"></i>宿管模块</template>
                        <el-menu-item index="/dormitoryAdminAdd" :class="$route.path=='/dormitoryAdminAdd'?'is-active':''">
                            <i class="el-icon-folder-add"></i>添加宿管
                        </el-menu-item>
                        <el-menu-item index="/dormitoryAdminManager" :class="$route.path=='/dormitoryAdminManager'?'is-active':''">
                            <i class="el-icon-document-copy"></i>宿管管理
                        </el-menu-item>
                    </el-submenu>

                    <el-menu-item index="/moveoutRegister">
                        <i class="el-icon-s-unfold"></i>
                        <span slot="title">学生迁出登记</span>
                    </el-menu-item>
                    
                </el-menu>

            </el-aside>

            <el-container>
                <el-main>
                    <el-breadcrumb separator-class="el-icon-arrow-right">
                        <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
                        <el-breadcrumb-item v-text="this.$router.currentRoute.name"></el-breadcrumb-item>
                    </el-breadcrumb>
                    <router-view></router-view>
                </el-main>
                <el-footer class="home_footer">2022 © DORMS</el-footer>
            </el-container>

        </el-container>

    </el-container>
</template>

4、菜单路由设置(router)

以为左侧工具都是在首页的子页面中展示,所以要设置children:

{
    path: '/systemAdmin',
    name: '系统管理员',
    component: SystemAdmin,
    redirect: '/dormitoryAdminAdd',
    children:[
      {
        path: '/dormitoryAdminManager',
        name: '宿管管理',
        component: DormitoryAdminManager
      }
}

  • 18
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Element实现路由跳转,你需要先安装Vue Router和Element UI,并在Vue项目中配置它们。 1. 安装Vue Router和Element UI: ``` npm install vue-router --save npm install element-ui --save ``` 2. 在Vue项目中配置Vue Router和Element UI: 在main.js中引入Vue Router和Element UI,并将它们注册到Vue实例中: ``` import Vue from 'vue' import VueRouter from 'vue-router' import ElementUI from 'element-ui' import 'element-ui/lib/theme-chalk/index.css' Vue.use(VueRouter) Vue.use(ElementUI) ``` 3. 创建Vue Router实例并配置路由: 在router文件夹下创建一个index.js文件,用于配置Vue Router实例和路由: ``` import Vue from 'vue' import Router from 'vue-router' import HelloWorld from '@/components/HelloWorld' import About from '@/components/About' Vue.use(Router) export default new Router({ routes: [ { path: '/', name: 'HelloWorld', component: HelloWorld }, { path: '/about', name: 'About', component: About } ] }) ``` 这里我们创建了两个路由:'/'和'/about',分别对应HelloWorld组件和About组件。 4. 在Vue组件中使用Element UI的路由组件: 在需要使用路由Vue组件中,可以使用Element UI提供的el-link组件来实现路由跳转,例如: ``` <template> <div> <el-link :to="{ path: '/' }">Home</el-link> <el-link :to="{ path: '/about' }">About</el-link> </div> </template> ``` 这里我们分别创建了两个el-link组件,用于跳转到'/'和'/about'路由。 注意:el-link组件的to属性需要传入一个对象,对象中的path属性指定跳转的路径。 这样,我们就可以使用Element UI实现路由跳转了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值