前端vue3的跳转路由设置

本文介绍了如何在Vue.js项目中正确设置路由跳转,包括下载router包,配置package.json,引入并在main.js中全局设置,以及创建独立的index.js文件定义路由和组件,使用exportdefault对外提供引用。
摘要由CSDN通过智能技术生成

这里是自己写的路由跳转,由于不算熟悉有认知错误希望能够指正

记得router好像是要下载的,可以去找找教程,跟着步骤很快就能下载好

1.下载好之后在文件package.jasn中可以看到

2.在自己的配置js文件(我这里是main.js)中引入并进行全局设置

3.

新建一个专门用于路由跳转的js文件(可以看我的目录),这里命名为index.js;

对于自己设计的路由,要作为const变量,并设计好每一个路由的路径以及对应的组件的名字;

然后再创建实例,用export default以供外来引用

Vue,可以使用路由组件来实现前端路由跳转转页,以下是一个简单的示例: 1. 创建一个名为`Loading.vue`的转页组件,如下所示: ```vue <template> <div> <p>Loading...</p> </div> </template> <script> export default { name: 'Loading' } </script> ``` 2. 在路由配置,将转页组件与目标组件进行关联,如下所示: ```js import Vue from 'vue' import Router from 'vue-router' import Home from '@/views/Home.vue' import Loading from '@/components/Loading.vue' Vue.use(Router) const router = new Router({ routes: [ { path: '/', name: 'Home', component: Home }, { path: '/about', name: 'About', component: () => import('@/views/About.vue'), beforeEnter: (to, from, next) => { // 在进入目标路由前展示转页 router.app.$root.showLoading = true next() } } ] }) // 在全局定义showLoading变量,用于控制是否展示Loading组件 Vue.mixin({ data() { return { showLoading: false } } }) router.beforeEach((to, from, next) => { // 在路由跳转前,将showLoading设置为false,确保Loading组件不会一直显示 router.app.$root.showLoading = false next() }) router.afterEach((to, from) => { // 在路由跳转后,将showLoading设置为false,确保Loading组件不会一直显示 router.app.$root.showLoading = false }) export default router ``` 在上述代码,我们在路由配置的`About`路由上使用了`beforeEnter`函数,当用户进入该路由时,先展示`Loading`组件,等待目标组件加载完成后再进行跳转。同时,在全局定义了一个`showLoading`变量,用于控制是否展示`Loading`组件。 需要注意的是,在每次路由跳转前和跳转后,都要将`showLoading`变量设置为`false`,以确保`Loading`组件不会一直显示。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值