当前位置: 首页 > ds >正文

命名视图~

1. 定义路由规则

```js

const routes = [

    {

        path: '/home',

        name: 'Home',

        component: HomeView,

        children: [

            {path: 'User',component: User},

            {path: 'Role',component: Role},

            {path: 'QuestionView',component: QuestionView},

        ]

    },

    // 重定向

    {

        path: '/User',

        redirect: '/home/User'

    },

    {

        path: '/Role',

        redirect: '/home/Role'

    },

    {

        path: '/QuestionView',

        redirect: '/home/QuestionView'

    }

];

```

- **`/home` 路由**:对应 `HomeView` 组件,作为父路由。

- **子路由**:`/home/User`、`/home/Role` 和 `/home/QuestionView` 分别对应 `User`、`Role` 和 `QuestionView` 组件。

- **重定向规则**:将 `/User`、`/Role` 和 `/QuestionView` 重定向到对应的嵌套路由,方便用户直接访问。

##### 组件布局(`App.vue`)

```vue

<template>

    <div class="box">

        <div class="aside bor">

            <RouterLink to="/User">用户管理</RouterLink>

            <RouterLink to="/Role">角色管理</RouterLink>

            <RouterLink to="/QuestionView">题库管理</RouterLink>

        </div>

        <div class="content bor">

            <RouterView></RouterView>

        </div>

    </div>

</template>

```

##### 2. 样式部分

```css

a {

    display: inline-block;

    width: 100%;

    height: 80px;

    text-align: center;

    line-height: 80px;

    text-decoration: none;

}

a:hover {

    background-color: palevioletred;

    color: orangered;

}

* {

    margin: 0px;

    padding: 0px;

}

.box {

    width: 100vw;

    height: 100vh;

    display: flex;

    background-color: aquamarine;

}

.bor {

    border: 1px solid;

}

.aside {

    width: 200px;

    height: calc(100vh - 4px);

}

.content {

    flex: 1;

    color: black;

}

```

### 命名路由

- 命名路由允许我们使用路由的 `name` 属性而不是 `path` 来进行导航。

1. 常规路由配置

```js

const routes = [

    {

        path: '/',

        name: 'Home',

        component: HomeView,

        children: [

            {

                path: 'User',

                name: 'User',

                components: {

                    left: User,

                    right: Role

                }

            }

        ]

    },

    {

        path: '/User',

        redirect: '/User'

    },

    {

        path: '/Role',

        redirect: '/Role'

    }

];

```



 

http://www.xdnf.cn/news/5117.html

相关文章:

  • NOIP1999提高组.拦截导弹
  • 一周学会Pandas2 Python数据处理与分析-Pandas2数据排序操作
  • React 第三十八节 Router 中useRoutes 的使用详解及注意事项
  • OpenHarmony SystemUI开发——修改状态栏和导航栏的高度
  • Mamba 状态空间模型 笔记 llm框架 一维卷积
  • Android设备序列号获取方式全解析
  • 使用pyTorch 自然语言处理(NLP)知识库创建
  • 青少年编程与数学 02-019 Rust 编程基础 03课题、变量与可变性
  • Java中医门诊系统源码 中医诊所系统源码
  • Jenkins Maven 带权限 搭建方案2025
  • 什么是移动设备管理(MDM)
  • el-menu 折叠后小箭头不会消失
  • AKS 支持 Kata Container容器沙盒 -预览阶段
  • 峰与谷系列题
  • 深入解析多线程与多进程:从理论到Python实践
  • 【LLaMA-Factory】使用LoRa微调训练DeepSeek-R1-Distill-Qwen-7B
  • 深入解析WPF中的3D图形编程:材质与光照
  • 关于fastjson与fastjson2中toJava操作的区别
  • SD二轮省集总结
  • Docker的基础操作
  • Nacos源码—7.Nacos升级gRPC分析四
  • GitHub 趋势日报 (2025年05月08日)
  • C++:书架
  • Windows Server 2025开启GPU分区(GPU-P)部署DoraCloud云桌面
  • Flink之Table API
  • PostgreSQL 表空间占用分析与执行计划详解
  • 考研英一学习笔记 2018年
  • 设计模式-命令模式
  • Ntfs!NtfsFillStandardInfo函数分析在scb和ccb中得到文件的标准信息
  • ai解释前端路由 hash或者History路由