Vue--Router(路由)

目录

一 Router(路由)

1.作用

2.实现步骤

3.注意


一 Router(路由)

1.作用

        Router又叫做路由,简单来说,就是用来实现vue的页面之间跳转的。

        我们都知道,使用vue必然会涉及到很多个组件,也就是页面,而页面之间肯定需要切换,比如我点击一个按钮就需要切换另外一个组件(页面),这就是路由的作用。

        而且我们以前学过重定向等,也是页面跳转,我觉得区别就在于,路由是局部的页面切换。就是不会改变url重新加载一个网页,而是在一个网页上面显示不同的组件,你甚至可以控制这个新的页面切换在哪个位置。

2.实现步骤

 ①首先你需要创建一个vue/vite项目,然后在终端下载router

# npm安装
npm i vue-router
#yarn安装
yarn add vue-router

下载完成后,你可以在你的项目的node_modules目录下面看见vue-router目录:

② 你需要在src目录下面创建一个router文件夹,再在router文件夹下面创建一个index.js文件

③ 然后你需要在index.js文件中配置路由的信息,包括导入,配置组件路径,暴露路由等步骤,这这里我将简化后的模板总结出来了,可以直接导入按需求做修改

//vue-router配置文件
//1.从vue-router导入createRouter() 创建路由器对象
import { createRouter, createWebHistory, createWebHashHistory} from 'vue-router'

//2.配置路由规则: 给组件绑定url
const routes = [
    //默认路由
    {
        path:'/',
        //重定向
        redirect:'/index'
    },
    {
        path: "/index",
        component: ()=>import('../views/index.vue'),
        name:'indexPage',
        children:[  //配置子级路径
            {
                // 这是resful风格的url写法
                path:'/infor/:id' , 
                component:  ()=>import('../views/information.vue'),
                name:'infor',
            },
        ]
    },
    
    //配置404的组件
    {
        path:'/:pathMatch(.*)*', 
        component:  ()=>import('../views/NotFound.vue'),
        name:'notFound',
    }
];

//3.创建路由器对象
const router = createRouter({
        routes,  //路由规则
        history:  createWebHashHistory(),
        linkActiveClass:'active'
    });
//4. 把路由器对象暴露出去  其他组件文件,导入
export default router;

其实1,3,4步都是一样,就第二步配置路由需要按照自己修改,所以这里解释一下这里面的信息:

④ 在main.js文件里面导入router并且挂载。

⑤ 我们在src目录下面创建一个views文件夹,在下面创建我们需要的vue组件

 ⑥ 最后我们就可以按照需求通过路由实现各种组件的切换

3.注意

1.当我们使用resful路径去定位路由的时候,需要注意以下几点(含参数):

① 这是定位的写法:

② 配置路由的信息,path需要这样写:

③ 我们在对应的组件上,获取传来的id使用如下方式(区别传统路径获取id方式):

2.当我们使用传统带参数路径去定位路由的时候,需要注意以下几点(区别resful): 

① 这是定位的写法:

② 配置路由的信息,path需要这样写:

③ 我们在对应的组件上,获取传来的id使用如下方式(区别resful路径获取id方式):

相关推荐

  1. vue-router

    2024-07-17 07:00:02       27 阅读
  2. vue-router(守卫)

    2024-07-17 07:00:02       32 阅读
  3. Vue router(守卫)

    2024-07-17 07:00:02       23 阅读
  4. vue及参数router

    2024-07-17 07:00:02       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 07:00:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 07:00:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 07:00:02       58 阅读
  4. Python语言-面向对象

    2024-07-17 07:00:02       69 阅读

热门阅读

  1. std::env是什么库?|Python一对一教学答疑

    2024-07-17 07:00:02       19 阅读
  2. ubuntu系统Docker常用命令

    2024-07-17 07:00:02       22 阅读
  3. Web前端-Web开发HTML基础2-list

    2024-07-17 07:00:02       25 阅读
  4. Qt中qApp简单介绍

    2024-07-17 07:00:02       27 阅读
  5. 2407-mysql笔记

    2024-07-17 07:00:02       19 阅读
  6. opencv—常用函数学习_“干货“_10

    2024-07-17 07:00:02       32 阅读
  7. Windows图形界面(GUI)-DLG-C/C++ - 静态控件(Static)

    2024-07-17 07:00:02       26 阅读
  8. 掌握Core Data:Xcode中的数据管理利器

    2024-07-17 07:00:02       27 阅读
  9. CMD命令fc(File Compare)

    2024-07-17 07:00:02       27 阅读