文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Vue路由配置方法详细介绍

2024-04-02 19:55

关注

手动配置Vue-router环境

1、下载包: npm i vue-router --save或者 npm i vue-router --S 或者用cdn引入

2、创建路由的js文件(路由、子路由、重定向、开启history模式)

createRouter、createWebHistory

//路由文件
import { createRouter, createWebHistory } from 'vue-router'  //将createRouter、createWebHistory引入vue
const routes = [
  {
    path: '/',  //配置默认路由
    name: 'home', //路由名
    component: () => import("../views/home.vue"), //引入该路由使用的组件
  },
  {
    path: '/a',
    name: 'a',
    component: () => import('../views/a.vue'),
	redirect: '/a/son1',
	children:[ //配置子路由
		{
		path: '/a/son1', //子路由路径前边必须写父路由路径
		name: 'ason1',
		component: ()=>import("../views/a-son1.vue")	
		}
	]
  },
  {
    path: '/b',
    name: 'b',
    component: () => import('../views/b.vue'),
  	redirect: '/b/son1', //重定向,进入/b路由时默认进入/b/son1
  	children:[ //配置子路由
  		{
  		path: '/b/son1', //子路由路径前边必须写父路由路径
  		name: 'bson1',
  		component: ()=>import("../views/b-son1.vue")	
  		}
  	]
  }
]
const router = createRouter({ //设置为history模式
  history: createWebHistory(),
  routes
})
export default router

3、将配置的路由js文件引入到main.js中

import { createApp } from 'vue'
import App from './App.vue'
const app=createApp(App)
import router from "./router/index.js" //引入配置路由文件
app.use(router)//记得在mount之前调用
app.mount('#app')

4、界面中使用router-view标签显示路由

组件内部跳转路由与传参useRouter,useRoute

vue3中,在组件内部跳转路由 需要使用useRouter,useRoute方法

useRoute相当于以前的this.$route 跳转路由

用法:

<template>
	<h1>aaa</h1>
	<router-view></router-view>
	<button @click="fn">从a路由跳转到b路由</button>
</template>
<script setup>
	import {useRouter} from "vue-router"
	    let router=useRouter() //接收useRouter方法,在vue2中是直接使用router即可
		let fn=()=>{
			router.push({path:"/b",query:{name:"小狮子"}}) //path写跳转的路由,同样可以传参
		}
</script>
<style scoped>
	h1{
		width: 400px;
	    height:200px;
		background-color:deeppink;
	}
</style>

useRouter相当于this.$router 接受传参(query、params)

注意:

1、请注意params只与name(路由文件里配置的路由name)搭配生效(不能使用path)

2、只能在setup函数内使用

用法

<template>
	<h2>这是b-son1</h2>
	<button @click="fn">lookquery</button>
</template>
<script setup>
	import {useRoute} from "vue-router" //引入
	let route=useRoute()
	 console.log(route.query)//如果是params传参就用route.params接收
let fn=()=>{  //这不是setup函数内部,是取不到传参的,返回undefined
		let route=useRoute()
		 console.log(route)
	}
</script>
<style scoped>
	h2{
		width: 200px;
	    height:100px;
		background-color:aliceblue;
	}
</style>

结合前者代码进行验证,发现下图状况

当我们进行页面跳转时成功获取了传参,但不在setup函数内使用useRouter是获取不了的

到此这篇关于Vue路由配置方法详细介绍的文章就介绍到这了,更多相关Vue路由配置内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-前端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯