Vue中的 this.$router.push() 参数获取 (通过路由传参)
2018-02-07 18:01
1256 查看
Vue中的 this.$router.push() 参数获取 (通过路由传参)
传递参数的方法:1.Params
由于动态路由也是传递params的,所以在 this.$router.push() 方法中 path不能和params一起使用,否则params将无效。需要用name来指定页面。
及通过路由配置的name属性访问
通过name获取页面,传递params:
login () { let data = { "TenantId": $TenantId, "LoginIdOrPhone": this.phone, "HashedPassword": md5(this.password+"lo0.1l@g9v#"), "VerifyCode": "", "DeviceType": 0, "ClientId": "string", "Application": $Application } this.$http.post("api/base/account/login",data).then( res => { console.log(res) if(res.data.Code == 0 ){ //当前路由指向name=homePage的组件 this.$router.push({ name: 'homePage', params: {code : res.data.Code } }) localStorage.setItem("token", res.data.Data.SessionKey); }else if(res.data.Code == 1){ let instance = Toast(res.data.Message); setTimeout(() => { instance.close(); }, 2000); } }) }
在目标页面通过this.$route.params获取参数:
<template> <div>我是首页 {{params}}</div> </template> <script> export default { data () { return { params : this.$route.params.code } }, mounted () { alert(this.$route.params.code) } } </script> <style lang="sass" scoped> </style>
相关文章推荐
- vue不通过路由直接获取url中参数的方法示例
- vue.js用vue-router路由传参时页面刷新后参数消失的问题
- 详解vue-router2.0动态路由获取参数
- vue通过 vue.mixin(混合)实现 任意页面记录滚动条位置(路由router.query参数一致) 并跳转到上次的位置
- vue-router2.0 组件之间传参及获取动态参数
- vue-router2.0动态路由获取参数
- vue-router2.0 组件之间传参及获取动态参数
- Vue中this.$router.push参数获取(通过路由传参)
- vue中如何不通过路由直接获取url中的参数
- vue-router中定义动态路由、嵌套路由,并动态获取参数
- vue-router2.0 组件之间传参及获取动态参数的方法
- vue中如何不通过路由直接获取url中的参数
- vue-router2.0 组件之间传参及获取动态参数
- 浅析vue-router jquery和params传参(接收参数)$router $route的区别
- Vue--router---->路由调试传参
- VueJs(11)---vue-router(命名路由,命名视图,重定向别名,路由组件传参)
- 关于react-router4中路由的配置,传参,跳转,可选参数写法
- vue教程3-05 vue组件数据传递、父子组件数据获取,slot,router路由
- 解决vue-router在同一个路由下切换,取不到变化的路由参数问题
- VUE -- router 传参和获取参数