【静态路由:vue3静态路由例题】

一、安装

1、安装

创建新项目demo4(也可以不创建,用以前的项目),在vue项目的目录下,下面任意命令进行安装(建议yarn方式)
yarn add vue-router@4
npm install vue-router@4

2、卸载

yarn remove vue-router@4
npm uninstall vue-router@4

3、查看安装是否成功

在项目的package.json文件中,查看是否有vue-router。如下图
在这里插入图片描述

二、静态路由

1、文件结构,三个文件里文件内容任意

在这里插入图片描述

2、在src文件夹中创建router文件夹,在其中创建index.js文件

在这里插入图片描述

3、main.js文件内容

在这里插入图片描述

4、app.vue

下面代码RouterLink使用router-link等语法都可以。此处使用的是RouterLink
在这里插入图片描述

5、运行效果

单击某个选项,显示对应文件内容(未设置样式,实现功能为主)
在这里插入图片描述

三、例题:实现布局:上中下三部分,在左侧单击,右侧显示内容的功能模块

1、修改first.vue中的文件内容,实现上中下的布局方式

预计效果如下:
在这里插入图片描述

2、修改app.vue中代码

在这里插入图片描述

3、修改first.vue,添加左侧菜单

在这里插入图片描述

四、嵌套路由准备工作(新的例题)

在components里,创建几个vue文件,用于测试使用
创建one.vue,two.vue和first.vue三个文件,文件内容任意
在这里插入图片描述

步骤1:新增路由的配置文件src\router\index.js:在src下,创建文件夹,名字是router,在该文件夹下创建index.js文件

在这里插入图片描述

步骤2:index.js文件的内容

JavaScript
import { createRouter, createWebHashHistory } from 'vue-router'

import First  from '../components/first'
import One  from '../components/one'
import Two  from '../components/two'
const routes=[
    {
        path: '/',
        component: First,
        children:[
            {
                 path: '/one',
                 component: One
            },
            {
               path: '/two',
               component: Two
            }
         ]
    },
]

const router = createRouter({
    history: createWebHashHistory(),
    routes
  })

export default router

步骤3:main.js文件内容

在这里插入图片描述

步骤4:app.vue的设置

在这里插入图片描述

步骤5:first.vue的设置

下图中,第3,4行斜杠后面的路径,是在第2步骤时候,index.js文件里定义的路径。黑色文字的one和two是单击跳转的载体。
在这里插入图片描述

六、将前面静态和嵌套路由例题,合并为一个例题

目标:单击左上方的页面2,出现新的子菜单
在这里插入图片描述

1、添加对应的文件夹page2和文件(OnePage.vue,TwoPage.vue),如果已经存在可以忽略此步骤

在这里插入图片描述

2、配置路由:router\index.js

在这里插入图片描述
参考代码

import { createRouter, createWebHistory } from 'vue-router'

const routes = [
    {
      path:"/",
      component:()=>import("@/components/UserPage1")
    },
    {
      path:"/UserPage2",
      component:()=>import("@/components/UserPage2"),
      children:[
        {
          path:"/OnePage",
          component:()=>import("@/components/page2/OnePage"),
        },
        {
          path:"/TwoPage",
          component:()=>import("@/components/page2/TwoPage"),
        }
      ]
    },
    {
      path:"/UserPage3",
      component:()=>import("@/components/UserPage3")
    }
]

const router = createRouter({
  history: createWebHistory(process.env.BASE_URL),
  routes
})

export default router

3、修改UserPage2.vue页面的内容

在这里插入图片描述

4、测试效果

单击左上方页面2的菜单,可以出现子菜单,但样式需要修改
在这里插入图片描述

5、给userPage2添加样式

在这里插入图片描述

6、测试

在这里插入图片描述
注意:app.vue里设置的样式,是全局的,会影响之后的所有组件中的显示

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值