vue路由的两种方式(路由传参)
query和params区别
query类似 get, 跳转之后页面 url后面会拼接参数,类似?id=1, 非重要性的可以这样传, 密码之类还是用params刷新页面id还在
params类似 post, 跳转之后页面 url后面不会拼接参数 , 但是刷新页面id 会消失
一 . 声明式 router-link (利用标签跳转)
1.0 不带参数 形如:http://localhost:3000/#/home/newslist
2
3 // router.js 路由配置
4 { path: '/home/newslist', name:'newslist' component: Newslist }
5
6 <router-link to="/home/newslist">
7 <router-link :to="{name:'newslist'}">
8 <router-link :to="{path:'/home/newslist'}"> //name,path都行, 建议用name
9
10 // 注意:router-link中链接如果是'/'开始就是从根路由开始,如果开始不带'/',则从当前路由开始
11
12
1.1带参数 形如(例如从商品进入详情):http://localhost:3000/#/home/newsinfo/13
14
15 // router.js 路由配置
16 { path: '/home/newsinfo/:id', name: 'newsinfo', component: Newsinfo } //或者
17 { path: '/home/newsinfo:id', name: 'newsinfo', component: Newsinfo }
18
19 <router-link :to="'/home/newsinfo/' + item.id">
20 <router-link :to="{name:'newsinfo', params: {id:item.id}}"> //router.js用上面的
21
22 // params传参数 (类似post) 直接跟参数的形式
23 // 不配置path ,第一次可请求,刷新页面id会消失
24 // 配置path,刷新页面id会保留
25
26 // html 取参 $route.params.id
27 // script 取参 this.$route.params.id
28
29 1.2带参数 形如(例如从商品进入详情):http://localhost:3000/#/home/newsinfo?id=13
30
31 // router.js 路由配置
32 { path: '/home/newsinfo', name: 'newsinfo', component: Newsinfo }
33
34 <router-link :to="'/home/newsinfo?id=' + item.id">
35 <router-link :to="'/home/newsinfo?id=' + item.id">
36
37 // query传参数 (类似get,url后面会显示参数)
38 // 路由可不配置
39 // html 取参 $route.query.id
40 // script 取参 this.$route.query.id
二: 编程式:this.$router.push() (点击事件传id,函数里面接收调用)
1. 不带参数 形如:http://localhost:3000/#/home/newslist // router.js 路由配置
{ path: '/home', name:'home' component: Home } this.$router.push('/home')
this.$router.push({name:'home'})
this.$router.push({path:'/home'}) 2.1. params传参 形如(例如从商品进入详情):http://localhost:3000/#/home/13 // router.js 路由配置
{ path: '/home/:id', name: 'home', component: Home } //或者
{ path: '/home:id', name: 'home', component: Home } this.$router.push('/home/' + id)
this.$router.push({name:'home',params: {id:id}}) // 只能用 name // params传参数 (类似post) 直接跟参数的形式
// 不配置path ,第一次可请求,刷新页面id会消失
// 配置path,刷新页面id会保留 // html 取参 $route.params.id
// script 取参 this.$route.params.id 2.2. query传参 形如(例如从商品进入详情):http://localhost:3000/#/home?id=13 // router.js 路由配置
{ path: '/home', name: 'home', component: Home } this.$router.push('/home?id=' + id)
this.$router.push({name:'home',query: {id:id}})
this.$router.push({path:'/home',query: {id:id}}) // query传参数 (类似get,url后面会显示参数)
// html 取参 $route.query.id
// script 取参 this.$route.query.id
this.$router.replace() (用法同上,push)
this.$router.go(n)
vue路由的两种方式(路由传参)的更多相关文章
- egg.js 通过 form 和 ajax 两种方式上传文件并自定义目录和文件名
egg.js 通过 form 和 ajax 两种方式上传文件并自定义目录和文件名 评论:10 · 阅读:8437· 喜欢:0 一.需求 二.CSRF 校验 三.通过 form 表单上传文件 四.通过 ...
- 浅析使用vue-router实现前端路由的两种方式
关于vue-router 由于最近的项目中一直在使用vue,所以前端路由方案也是使用的官方路由vue-router,之前在angularJS项目中也是用过UI-router,感觉大同小异,不过很显然v ...
- element select失效问题 , vue刷新的两种方式
changeSelect: function () { this.$forceUpdate(); }, 编辑一条记录,给select 赋值后就不动了, 原因是复制后组件需要刷新一下, 不然不能触发事件 ...
- vue 路由传参 params 与 query两种方式的区别
初学vue的时候,不知道如何在方法中跳转界面并传参,百度过后,了解到两种方式,params 与 query.然后,错误就这么来了: router文件下index.js里面,是这么定义路由的: { p ...
- flask框架--设置配置文件的几种方式 与Flask两种配置路由的方式
设置配置文件的几种方式 ==========方式一:============ app.config['SESSION_COOKIE_NAME'] = 'session_lvning' #这种方式要把所 ...
- vue路由的两种模式配置以及history模式下面后端如何配置
vue路由的两种模式配置以及history模式下面后端如何配置 1.hash ——即地址栏URL中的#符号.hash 虽然出现URL中,但不会被包含在HTTP请求中,对后端完全没有影响,因此改变has ...
- AntDesign VUE:上传组件自定义限制的两种方式(Boolean、Promise)
AntD上传组件 AntDesign VUE文档 第一种方式 beforeUpload(file) { let isLt = true if (filesSize) { isLt = file.siz ...
- 【源码拾遗】从vue-router看前端路由的两种实现
本文由浅入深观摩vue-router源码是如何通过hash与History interface两种方式实现前端路由,介绍了相关原理,并对比了两种方式的优缺点与注意事项.最后分析了如何实现可以直接从文件 ...
- Django学习——ajax发送其他请求、上传文件(ajax和form两种方式)、ajax上传json格式、 Django内置序列化(了解)、分页器的使用
1 ajax发送其他请求 1 写在form表单 submit和button会触发提交 <form action=""> </form> 注释 2 使用inp ...
- 【代码笔记】iOS-向服务器传JSON数据的两种方式
一,代码. - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. ...
随机推荐
- html:表格
HTML:表格1.表格三标签:(1)<table> 表格(2)<tr> 行(3)<td> 单元格 2.表格的基本语法和结构<table> <t ...
- 上位机-串口通信详解(以RS232为例))
1.什么是串口通信? 写这个的时候我在想应该怎么解释串口通信,因为串口通信很多朋友不了解的原因是涉及到硬件的知识,对于没有相关专业知识的朋友很难理解串口通信.所以我这里只做部分的解释,需要了解更多硬件 ...
- mysql error Code 1441:datetime function: datetime field overflow
mysql error Code 1441:datetime function: datetime field overflow 网上找了好久,也没有解决 最后发现有个left join 表,on关 ...
- GO语言学习笔记-反射篇 Study for Go ! Chapter nine - Reflect
持续更新 Go 语言学习进度中 ...... GO语言学习笔记-类型篇 Study for Go! Chapter one - Type - slowlydance2me - 博客园 (cnblogs ...
- easy-poi 一对多导出
参考博客:https://blog.csdn.net/qq_31984879/article/details/102715335
- 别再傻傻分不清 AVSx H.26x MPEG-x 了
在音视频发展的历程中,编解码无疑是其最核心的功能,编解码标准的更新换代也极大促进了音视频技术的发展以及行为模式的变更.从电视到网络视频以及现在的网络直播.点播.音视频会议等等,这些变化的背后都离不开音 ...
- day11-MySql存储结构
MySql存储结构 参考视频:MySql存储结构 1.表空间 不同的存储引擎在磁盘文件上的结构均不一致,这里以InnoDB为例: CREATE TABLE t(id int(11)) Engine = ...
- Hive 与 HBase 之间的区别和联系
首先要知道 Hive 和 HBase 两者的区别,我们必须要知道两者的作用和在大数据中扮演的角色 概念 Hive 1.Hive 是 hadoop 数据仓库管理工具,严格来说,不是数据库,本身是不存储数 ...
- AOP的九点核心概念和作用
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术.AOP是OOP的延续,是软件开发中的一个热点 ...
- UI/UE设计学习路线图(超详细)
很多小伙伴认为ui设计很简单,就是用相关的软件设计制作图片.界面等.其实不然,UI设计融合了很多学科内容.要从一个完全没有基础的人成长为一个ui设计者,该如何学习呢?主要分为基础阶段和专业课程阶段,其 ...