您的位置:首页 > 健康 > 养生 > Vue--Router(路由)

Vue--Router(路由)

2024/12/22 21:45:09 来源:https://blog.csdn.net/m0_63624484/article/details/140480046  浏览:    关键词: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方式):

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com