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

命名视图~

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'

    }

];

```



 

相关文章:

  • Node.js数据抓取技术实战示例
  • BERT模型讲解
  • AI汽车时代的全面赋能者:德赛西威全栈能力再升级
  • 【Python】超全常用 conda 命令整理
  • C++中static关键字详解:不同情况下的使用方式
  • 浏览器节能机制导致Websocket断连的坑
  • CentOS 7 系统下安装 OpenSSL 1.0.2k 依赖问题的处理
  • [sklearn] 特征工程
  • 支付宝沙盒模式商家转账经常出现 响应异常: 解包错误
  • 嵌入式裸机模块——软定时器
  • 数据结构-堆
  • AWS之数据分析类产品
  • Mac 3大好用的复制粘贴管理工具对比
  • Android RxJava框架分析:它的执行流程是如何的?它的线程是如何切换的?如何自定义RxJava操作符?
  • 第十七节:图像梯度与边缘检测-Sobel 算子
  • Uskin阵列式三轴力触觉传感器:驱动机器人智能的触觉数据专家
  • 深入理解 Java 代理模式:从基础到实战​
  • MiM: Mask in Mask Self-SupervisedPre-Training for 3D Medical Image Analysis
  • Docker宿主机IP获取
  • 智慧工会服务平台建设方案Word(23页)
  • 匈牙利外长称匈方已驱逐两名乌克兰外交官
  • 人民财评:网售“婴儿高跟鞋”?不能让畸形审美侵蚀孩子身心
  • 中国证监会印发2025年度立法工作计划
  • 中方是否认同俄方关于新纳粹主义观点?外交部:联大曾多次通过相关决议
  • 欧洲承诺投资6亿欧元吸引外国科学家
  • 保证断电、碰撞等事故中车门系统能够开启!汽车车门把手将迎来强制性国家标准