vue-element-admin 三级路由

admin3年前vue1063

三级路由的设置非常简单,不过不知道其原理就会不知道是如何设置的。

vue-element-admin自带的有嵌套路由,不过他的嵌套路由有一个套路,那就是二级路由页面下有个<router-view />标签

<template>
  <router-view />
</template>

这里说一下,这里的三级路由指向了一个页面,但你点击三级路由的时候,它是作为二级路由页面的一个窗口插入的!!!,直接点就是说,你的第三级路由不能作为一个单独的页面存在,只能想路由一样依附在二级路由页面里面
 解决思路:

既然只能在二级路由页面下通过窗口来使用三级路由,那么对二级路由的页面进行修改

复制代码
<template>
    <div>       //如果为二级路由就渲染当前HTML文本
       <template v-if="twoRouter">
          <div></div>....       </template> 
       //如果为第三级路由,则通过<router-view />指向第三层页面
       <template v-else>
          <router-view />
       </template>
    </div>
复制代码

三级路由的设置

复制代码
{
    path: '/system',//一级    component: Layout,
    meta: { title: '系统管理', icon: 'guide' },
    children: [
        {
        path: '/authManage',//二级
        component: () => import('@/views/system/authManage/index'),
        redirect: 'noRedirect',
        meta: { title: '权限管理', icon: 'point' },
        children: [
          {
            path: 'roleAuth',//三级
            name: 'roleAuth',
            component: () => import('@/views/system/authManage/roleAuth'),
            meta: { title: '角色权限管理', icon: 'point' }
          },
          {
            path: 'orgAuth',// 三级
            name: 'orgAuth',
            component: () => import('@/views/system/authManage/orgAuth'),
            meta: { title: '部门权限管理', icon: 'point' }
          }
        ]
      }
    ]
}
复制代码


相关文章

vscode搭建vuecli

安装nodejs https://nodejs.org/en/download/ d:cd nodejsnode --version打开vscode终端,npm install -g vue-clic...

Vue v3组件命名不支持驼峰命令

<script>        const testItem = {           ...

vue中$refs的用法及作用详解

一般来讲,获取DOM元素,需要使用document.querySelector('#input1')方法去获取dom节点,然后再获取input1的值。但是使用了ref绑定之后,我们就不...

vue : 无法加载文件 C:\Users\Lenovo\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本

右键开始菜单管路员运行 power shellset-ExecutionPolicy RemoteSigned 选择Y或A即可...

$nextTick()的理解

简单理解Vue中的nextTick 简单理解Vue中的nextTick$nextTick()的理解 $nextTick()的理解 错误示例1:test.html<!DOCTYPE html>...

vue滚动加载列表

new Vue({    el: '#app',    data: {  &n...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。