这篇文章将为大家详细讲解有关怎么在Vue中使用eiement动态路由,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
1.要实现动态路由,只需要在main.js中将所有路由表先规定好,如下
const routes=[
{path:'/login',component:login},/*登录*/
{path:'/home',component:home},/*首页*/
{path:'/monitor',component:monitor},/*实时监控*/
{path: "/orderQuery", component: orderQuery},/*电子围栏*/
{path: "/fenceSet", component: fenceSet},/*电子围栏*/
{path:'/orderCenter',component:orderCenter},/*订单中心*/
{path:'/carctlExamine',component:carctlExamine},/*车管员审批*/
{path:'/partExamine',component:partExamine},/*部门领导审批*/
{path:'/vpExamine',component:vpExamine},/*副总审批*/
{path:'/distribute',component:distribute},/*调度派单*/
{path:'/receipt',component:receipt},/*回执*/
{path:'/trajectory',component:trajectory},/*轨迹回放*/
{path:'/statistics',component:statistics },/*统计*/
{path:'/car',component:car},/*车辆管理*/
{path:'/user',component:user},/*用户管理*/
{path:'/equipment',component:equipment},/*设备管理*/
{path:'/group',component:group},/*小组维护*/
{path:'/driver',component:driver},/*驾驶员管理*/
{path: '/company', component: company},/*公司管理*/
{path: '/adminManage', component: adminManage},/*公司员管理*/
{path: '/roleManage', component: roleManage},/*角色管理*/
{path:'/systemDaily',component:systemDaily },/*系统日志*/
];
2.把前端路由表发给后台和后台协商返回的数据形式,在app.vue中,使用《el=menu》循环出来后台返回的路由表如下
<el-menu
:default-active="$route.path"
class="el-menu-demo"
mode="horizontal"
@select="handleSelect"
background-color="#545c64"
text-color="#fff"
active-text-color="#85ffca">
<el-menu-item :index="item.path" v-for="item in pathList"
v-if="item.path!=null" :key="item.id" >
<router-link :to="item.path">{{item.name}}</router-link>
</el-menu-item>/*一级导航*/
<el-submenu v-if="item.path==null" :key="item.id":index="item.name" v-for="item in pathList">
<template slot="title">{{item.name}}</template>
<el-menu-item v-for="child in item.children" :index="child.path"
:key="child.id" v-if="child.path!=null" >/*二级导航*/
<router-link :to="child.path">{{child.name}}</router-link>
</el-menu-item>
<el-submenu v-if="child.children!=[]&&child.path==null" v-for="child in item.children":key="child.id":index="child.name" >
<template slot="title">{{child.name}}</template>
<el-menu-item v-for="three in child.children":index="three.path":key="three.id">/*若存在三级导航*/
<router-link :to="three.path">{{three.name}}</router-link>
</el-menu-item>
</el-submenu>
</el-submenu>
</el-menu>
Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以创建可维护性和可测试性更强的代码库,Vue允许可以将一个网页分割成可复用的组件,每个组件都包含属于自己的HTML、CSS、JavaScript,以用来渲染网页中相应的地方,所以越来越多的前端开发者使用vue。
关于怎么在Vue中使用eiement动态路由就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。