赞
踩
跳转到指定的URL,在history栈中添加一个记录,点击后退会返回上一个页面。
- 1. 不带参数
- // 字符串
- this.$router.push('/home')
- this.$router.push('/home/first')
- // 对象
- this.$router.push({path:'/home'})
- this.$router.push({ path: '/home/first' })
- // 命名的路由
- this.$router.push({name:'home'})
- 2. query传参
- this.$router.push({name:'home',query: {id:'1'}})
- this.$router.push({path:'/home',query: {id:'1'}})
- // html 取参 $route.query.id
- // script 取参 this.$route.query.id
- 3. params传参
- this.$router.push({name:'home',params: {id:'1'}})
- // 只能用 name
- // 路由配置 path: "/home/:id" 或者 path: "/home:id" ,
- // 不配置path ,第一次可请求,刷新页面id会消失
- // 配置path,刷新页面id会保留
- // html 取参 $route.params.id
- // script 取参 this.$route.params.id
- 4. query和params区别
- query类似 get, 跳转之后页面 url后面会拼接参数,类似?id=1, 非重要性的可以这样传,
- 密码之类还是用params刷新页面id还在
- params类似 post, 跳转之后页面 url后面不会拼接参数 , 但是刷新页面id 会消失
用法同上,但是跳转到指定的url,不会向history里面添加新的记录,点击返回,会跳转到上上一个页面,上一个记录是不存在的。
浏览器在解析时,将它解析成一个类似于a标签。
- 基本用法
- <li>
- <router-link to="/home/first">点击跳转</router-link>
- </li>
- 1. 不带参数
- <router-link :to="{name:'home'}">
- <router-link :to="{path:'/home'}"> //name,path都行, 建议用name
- // 注意:router-link中链接如果是'/'开始就是从根路由开始,如果开始不带'/',则从当前路由开始。
- 2. 带参数
- <router-link :to="{name:'home', params: {id:1}}">
- // params传参数 (类似post)
- // 路由配置 path: "/home/:id" 或者 path: "/home:id"
- // 不配置path ,第一次可请求,刷新页面id会消失
- // 配置path,刷新页面id会保留
- // html 取参 $route.params.id
- // script 取参 this.$route.params.id
- <router-link :to="{name:'home', query: {id:1}}">
- // query传参数 (类似get,url后面会显示参数)
- // 路由可不配置
- // html 取参 $route.query.id
- // script 取参 this.$route.query.id
相对于当前页面向前或向后跳转多少个页面,类似 window.history.go(n)。n可为正数可为负数。正数返回上一个页面。
- this. $router.go(1) //前进一步 相当于history.forward()
-
- this. $router.go(-1) //后退一步 相当于history.back()
-
- this. $router.go(10)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。