路由传参-使用query方式传递参数|学习笔记

简介: 快速学习路由传参-使用query方式传递参数

开发者学堂课程【Vue.js 入门与实战路由传参-使用query方式传递参数】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/586/detail/8197


路由传参-使用query方式传递参数

内容介绍

一、创建组件

二、创建路由规则

三、总结

 

本节主要学习,如何在路由规则中怎么定义参数。定义参数有两种方式,本节主要讲解传参的第一种方式:

 

一、创建组件


首先先创建登录和注册的组件,代码如下:

var login = {
template: '<h1>登录</h1> '
var register = {
template: '<h1>注册</h1> '

 

二、创建路由规则


1. 导入包

<head>
<meta charset="Utf-8">
<meta name="viewport" content="width =device -width, initial-scale=1.0">
<meta http- equiv="X-UA-Compatible content="iesedge">
<title>Document</title>
<script  src =”./1ib/vue-2.4.0.jg"></script>
<script src=”./lib/vue-router -3.0.1.js></ script >
< /head>

2. 创建路由对象

Var router =new vuerouter({
Routes:[
{path:’/login’, component: login},
{path:’/register’, component: register }
]
})

3. 路由对象挂载到 vm 上

//创建Vue实例,得到ViewModel
var Vim=new Vue ({
el:’#app’,
data: {) ,
methods:{},
//router: router
Router

4. 展示和切换设置

<router-link to=" /login">登录</ router-link>
<router-link to=" /register">注册</' router -link>
<router -view></ router-view>

此时浏览,可以切换。

5. 说明

<body>
<div id=" app">
<!—如果在路由中使用查询字符串,给路由传递参数,则不需要修改路由规则的path属性的
<router-link to="/login=?id=10&name=zs">登录</router-link>
<router-link to="/register">注册<router-link>
<router -view></ router-view>
</div>

6. 传参

var login={
template: ‘<h1>登录--- {{$route.query.id}} --- {{$route.query.name}} </h1> ’,
created(){//组件的生命周期钩子函数
console.log(this$route)
console .log(this.$route.query.id)
}

此时右键保存刷新,可以看到 10 以及 zs 这两个参数已经被传递:

image.png

 

三、总结:


1. 好处一:

不需要修改 path 匹配规则

2. 好处二:

可以直接通过 this.$router进行传递

相关文章
|
7月前
|
网络架构
vue-router4 |name的作用|query传参|parmas传参|动态路由参数|命名视图|别名alias|前置路由守卫|路由过渡效果|滚动行为
vue-router4 |name的作用|query传参|parmas传参|动态路由参数|命名视图|别名alias|前置路由守卫|路由过渡效果|滚动行为
|
6月前
请说出路由传参和获取参数的三种方式
请说出路由传参和获取参数的三种方式
42 1
|
2月前
|
JSON 前端开发 数据格式
@RequestMapping运用举例(有源码) 前后端如何传递参数?后端如何接收前端传过来的参数,传递单个参数,多个参数,对象,数组/集合(有源码)
文章详细讲解了在SpringMVC中如何使用`@RequestMapping`进行路由映射,并介绍了前后端参数传递的多种方式,包括传递单个参数、多个参数、对象、数组、集合以及JSON数据,并且涵盖了参数重命名和从URL中获取参数的方法。
164 0
@RequestMapping运用举例(有源码) 前后端如何传递参数?后端如何接收前端传过来的参数,传递单个参数,多个参数,对象,数组/集合(有源码)
|
3月前
|
JavaScript 网络架构
路由传参及跳转方式
路由传参及跳转方式
|
5月前
|
JavaScript 网络架构
vue 使用 this.$router.push 传参数,接参数的 query或params 两种方法示例
vue 使用 this.$router.push 传参数,接参数的 query或params 两种方法示例
314 4
|
7月前
|
存储 小程序
小程序路由传参的方法?
小程序路由传参的方法?
121 0
|
7月前
|
小程序
小程序页面路由传参的方法?
小程序页面路由传参的方法?
73 0
|
JSON JavaScript 数据格式
Vue3.0实现todolist之路由传参(query模式传参和params传参)
Vue3.0实现todolist之路由传参(query模式传参和params传参)
108 1
|
存储 小程序
小程序路由传参的方法
小程序路由传参的方法
332 0
|
JavaScript
页面传参封装
在含有图文详情的项目中,页面传参是我们必须要使用的,因为我们在第二个页面中获取图文数据是需要数据的,这个数据来源于第一个页面,而我们无法直接从一个页面拿到另一个页面的数据,这个时候就需要用到页面传参来解决这个问题。
91 1
页面传参封装