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. ...
随机推荐
- sed随笔
sed [-hnV] [-e<script>][-f<script文件>] [文本文件] 参数说明: -e<script>或--expression=<sc ...
- defer语句
1.defer语句 延时机制,在函数中,经常需要创建资源(比如:数据库连接.文件句柄.锁等),为了在函数执行完毕后,及时释放资源,使用defer a. 当执行defer时,暂时不执行,会将defer后 ...
- Swagger UI教程 API 文档神器 搭配Node使用 web api 接口文档 (转)
http://www.68idc.cn/help/makewebs/qitaasks/20160621620667.html 两种方案 一.Swagger 配置 web Api 接口文档美化 二.通过 ...
- TypeError: list indices must be integers or slices, not str解决方法
print (response.json()['data']['patientId'])TypeError: list indices must be integers or slices, not ...
- qemu4.0+libvirt5.6.0编译使用
1. qemu4.0.0 apt install pythonapt install libpixman-1-dev./configure --prefix=/usrmakemake install ...
- MySQL 导出单表数据
1.导出指定表的数据 mysqldump -t database -u username -ppassword --tables table_name1 table_name2 table_name3 ...
- Map遍历增加key报错如何解决
public static void main(String[] args) throws Exception{ Map<String,Object> aa=new HashMap< ...
- Apache和Nginx有什么区别,如何选择?
Apache和Nginx都是大名鼎鼎的Web服务器软件. 网上已经有非常多关于apache和nginx区别的文章了,笔者就不从专业技术的角度进行解说,而按照目前比较流行的架构方式进行阐述. 1.安全性 ...
- What is UDS Service 0x10 - Diagnostic Session Control ?
Why need the UDS Service 0x10? ECU在正常工作时会处于某一个会话模式下,上电后会自动进入默认会话模式,所以ECU启动后我们不需要输入0x10 01来进入该会话模式.EC ...
- sql处理重复的列,更好理清分组和分区
一.分组统计.分区排名 1.语法和含义: 如果查询结果看得有疑惑,看第二部分-sql处理重复的列,更好理清分组和分区,有建表插入数据的sql语句 分组统计:GROUP BY 结合 统计/聚合函数一起使 ...