vue跳转方式
时间:2024-03-30 07:55:44 来源:网络cs 作者:淼淼 栏目:卖家故事 阅读:
vue跳转方式
1.router-link
不带参数
<router-link :to="{name:'home'}"> <router-link :to="{path:'/home'}">
name,path都行, 建议用name(path路径可能会变,但是只要name不变路由就依然可以跳转,减少一定的开发成本。)
注意:router-link中链接如果是’/‘开始就是从根路由开始,如果开始不带’/',则从当前路由开始。
带参数(params)
<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
带参数(query)
<router-link :to="{name:'home', query: {id:1}}">
query传参数 (类似get,url后面会显示参数),路由可不配置 取参方式
html 取参 $route.query.id
script 取参 this.$route.query.id
2.this.$router.push()
不带参数
this.$router.push('/home')this.$router.push({name:'home'})this.$router.push({path:'/home'})
path 和 Name路由跳转方式,都可以用query传参
params传参,push里面只能是 name:‘xxx’,不能是path:‘/xxx’,因为params只能用name来引入路由,如果这里写成了path,接收参数页面会是undefined;
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
params传参
this.$router.push({name:'home',params: {id:'1'}}) // 只能用 name
路由配置 path: “/home/:id” 或者 path: “/home:id”,配置是在router文件里配置的
不配置path ,第一次可请求,刷新页面id会消失
配置path,刷新页面id会保留
取参方式
html 取参 $route.params.id
script 取参 this.$route.params.id
query和params区别
query:类似 get, 跳转之后页面 url后面会拼接参数,类似?id=1, 非重要性的可以这样传, 密码之类还是用,params刷新页面id还在
params:类似 post, 跳转之后页面 url后面不会拼接参数 , 但是刷新页面id 会消失
3.this.$router.replace() (用法同上,push)
4.this.$router.go(n)
this.$router.go(n)向前或者向后跳转n个页面,n可为正整数或负整数router.go(1)在浏览器记录中向前进一步,等同于history.forward()router.go(-1)后退一步记录,等同于history.back()
5.三者区别
this.$router.push
跳转到指定url路径,并想history栈中添加一个记录,点击后退会返回到上一个页面
this.$router.replace
跳转到指定url路径,但是history栈中不会有记录,点击返回会跳转到上上个页面 (就是直接替换了当前页面)
this.$router.go(n)
向前或者向后跳转n个页面,n可为正整数或负整数
6.router和route的区别
router : 是路由操作对象,只写对象
route : 路由信息对象,只读对象
router操作路由跳转
this.$router.push({ name:‘hello’, params:{ name:‘word’, age:‘11’ } })
route读取 路由参数接收
var name = this.$route.params.name;
1.router是vueRouter的一个对象,通过vue.use(vueRouter)和vueRouter构造函数得到一个router的实例对象,这个对象中是一个全局的对象,他包含了所有的路由包含了许多关键的对象和属性。
2.route是一个跳转的路由对象,每一个路由都会有一个route对象,是一个局部的对象,可以获取对应的name,path,params,query等
7.vue跳转外部链接
window.open() *// 在新窗口打开外链接
window.location.href (); *//在本页面打开外部链接
阅读本书更多章节>>>>本文链接:https://www.kjpai.cn/gushi/2024-03-30/150659.html,文章来源:网络cs,作者:淼淼,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!
下一篇:返回列表