跨境派

跨境派

跨境派,专注跨境行业新闻资讯、跨境电商知识分享!

当前位置:首页 > 卖家故事 > vue跳转方式

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,作者:淼淼,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

文章评论