广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue路由配置方法详细介绍
  • 644
分享到

Vue路由配置方法详细介绍

2024-04-02 19:04:59 644人浏览 泡泡鱼
摘要

目录手动配置Vue-router环境组件内部跳转路由与传参useRouter,useRoute手动配置Vue-router环境 1、下载包: npm i vue-router --s

手动配置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路由配置内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Vue路由配置方法详细介绍

本文链接: https://www.lsjlt.com/news/168345.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue路由配置方法详细介绍
    目录手动配置Vue-router环境组件内部跳转路由与传参useRouter,useRoute手动配置Vue-router环境 1、下载包: npm i vue-router --s...
    99+
    2022-11-13
  • Vue路由传参详细介绍
    目录路由传参效果展示params的类型(后附源码)​​​​​​query参数的类型路由name路由传参 效果展示 通过传参,可以让Persons路由组建中的内容,在新的路由组件Sho...
    99+
    2022-11-13
  • GateWay路由规则与动态路由详细介绍
    目录1、路由规则2、动态路由1、路由规则 Spring Cloud GateWay 帮我们内置了很多 Predicates功能,实现了各种路由匹配规则(通过 Header、请求参数等...
    99+
    2022-11-13
  • VueRouter路由守卫超详细介绍
    目录全局前置&后置路由守卫独享路由守卫组件内路由守卫全局前置&后置路由守卫 router/index.js import Vue from 'vue'; import...
    99+
    2023-01-28
    Vue Router路由守卫 Vue 路由守卫
  • Vue路由参数的传递与获取方式详细介绍
    目录前言1. 通过动态路由参数传递2. 通过query字符串传递3. props 隐式传递前言 vue 页面路由切换时传参的方式有如下几种: 动态路由参数 它隐藏字段信息,相对于来说...
    99+
    2022-11-13
  • Vue Router路由hash模式与history模式详细介绍
    目录一、前言二、hash模式三、history模式一、前言 对于hash模式和history模式,最直接的区别就是地址栏带不带"#"号了。 vue脚手架搭建的项目...
    99+
    2022-11-13
  • phpmyadmin配置的详细介绍
    本篇内容主要讲解“phpmyadmin配置的详细介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“phpmyadmin配置的详细介绍”吧!  phpmyadmi...
    99+
    2022-10-18
  • AndroidStudio kotlin配置详细介绍
    AndroidStudio kotlin配置安装插件File -> Settings -> Plugins -> Browse repositories -> 搜索 kotlin gradle添加依赖Module的b...
    99+
    2023-05-31
    android kotlin roi
  • Vue路由模式中的hash和history模式详细介绍
    目录1. 路由概念2. hash模式3. history路由模式1. 路由概念 路由的本质就是一种对应关系,根据不同的URL请求,返回对应不同的资源。那么url地址和真实的资源之间就...
    99+
    2022-11-13
  • SpringCloudFeign配置应用详细介绍
    目录前言1、Feign简介2、Feign配置应用前言 服务消费者调用服务提供者的时候使用RestTemplate技术 存在不便之处: 拼接urlrestTmplate.getFor...
    99+
    2022-11-13
  • linux防墙iptables详细介绍、配置方法与案例
    1.1 iptables防火墙简介 Netfilter/Iptables(以下简称Iptables)是unix/linux自带的一款优秀且开放源代码的安全自由的**基于包过滤的防火墙工具**,它的功能十分强大,使用非常灵...
    99+
    2022-06-04
    linux防墙iptables详细介绍 iptables配置方法 iptables配置案例 iptables参数 iptables封IP
  • Java 方法(详细介绍)
    那么什么是方法呢?Java方法是语句的集合,它们在一起执行一个功能。 (推荐学习:java课程)方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用方法的优点 使程序变得更...
    99+
    2017-06-19
    java教程 Java
  • mycat配置文件的详细介绍
    这篇文章主要为大家分享mycat的配置文件。文中还介绍了mycat常用的几个分片算法的计算过程和使用方法,希望大家通过这篇文章能有所收获。常用配置文件间的关系由上图可以看到 Mycat 的核心配置文件均采用...
    99+
    2022-10-18
  • linux配置主机名详细介绍
    目录1. 配置linux hostname配置client主机配置server主机2. 配置hostname与IP映射3. 测试4. 配置windows hosts5. windows测试1. 配置Linux hostn...
    99+
    2022-06-04
    linux配置主机名 linux下修改主机名
  • djangosettings.py配置文件的详细介绍
    配置文件如下,下面对配置文件进行一一解释 """ Django settings for film1_manager project. Generated by 'django-a...
    99+
    2022-11-10
  • 详细介绍Spring的配置文件
    目录1. Spring的配置文件的命名2. Spring配置文件中有什么3. set注入4. 构造注入1. Spring的配置文件的命名 答:Spring的配置文件是放在resour...
    99+
    2022-11-13
    Spring 配置文件
  • SpringMVC配置与使用详细介绍
    目录一、SpringMVC的使用1、MVC模式2、具体的坐标如下3、配置DispatcheServlet4、编写springmvc.xml的配置文件二、SpringMVC原理1、Sp...
    99+
    2022-11-13
  • Spring配置文件的详细介绍
    目录 1. Spring的配置文件的命名 2. Spring配置文件中有什么 3. set注入 4. 构造注入 1. Spring的配置文件的命名 答:Spring的配置文件是放在resources文件夹下面的,一般我们都会给他起一个...
    99+
    2023-09-18
    spring set注入 构造注入 bean标签 java
  • apt源配置详细全面介绍
    0. 引言 由于 apt-get 获取的应用来自于国外,往往下载速度极慢,因此部分公司、学校将部分或所有软件的更新同步到自己的服务器,这些软件包下载来源就是国内的源。由于不同源同步的软件不一定完全相...
    99+
    2023-09-04
    ubuntu 服务器 linux
  • Android onCreate( )方法详细介绍
    onCreate( )方法是android应用程序中最常见的方法之一,那么,我们在使用onCreate()方法的时候应该注意哪些问题呢?     ...
    99+
    2022-06-06
    方法 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作