vue跳转⽅式(打开新页⾯)及传参操作⽰例
本⽂实例讲述了vue跳转⽅式(打开新页⾯)及传参操作。分享给⼤家供⼤家参考,具体如下:
1. router-link跳转
// 直接写上跳转的地址
<router-link to="/detail/one">
<span class="spanfour" >link跳转</span>
</router-link>
// 添加参数
<router-link :to="{path:'/detail/two', query:{id:1,name:'vue'}}">
</router-link>
// 参数获取
id = this.$route.query.id
// 新窗⼝打开
<router-link :to="{path:'/detail/three', query:{id:1,name:'vue'}}" target="_blank">
</router-link>
2. this.$router.push跳转
toDeail (e) {
this.$router.push({path: "/detail", query: {id: e}})
}
// 参数获取
id = this.$route.query.id
toDeail (e) {
this.$router.push({name: "/detail", params: {id: e}})
}
// 注意地址需写在 name后⾯
//参数获取,params和query区别,query参数在地址栏显⽰,params的参数不在地址栏显⽰
id = this.$route.params.id
3. this.$place跳转
//和push的区别,push有记录⼀个history,replace没有
toDeail (e) {
this.$place({name: '/detail', params: {id: e}})
}
react router 传参4. resolve跳转
/
/resolve页⾯跳转可⽤新页⾯打开
//2.1.0版本后,使⽤路由对象的resolve⽅法解析路由,可以得到location、router、href等⽬标路由的信息。得到href就可以使⽤window.open开新窗⼝了(这边应⽤:segmentfault/q/1010000009557100下的⼀个回答)toDeail (e) {
const new = this.$solve({name: '/detail', params: {id: e}})
window.open(new.href,'_blank')
}
接收⽅怎么接收参数this.$route.query.serid和this.$route.params.setid,以下举⼀个接收的例⼦
注意接收参数时是 $route 不是 $router
<template>
<div>
testDemo{{this.$route.query.setid}}
</div>
</template>
接收的参数:
<template>
<div>userlist--{{mallCode}} </div>
</template>
<script>
export default {
name: "UserList",
date:function(){
return {"mallCode":mallCode}
},
created(){
},
methods:{
getParams() {
// 取到路由带过来的参数
const routerParams = this.$route.query.mallCode;
this.mallCode = routerParams;
console.log(this.$route.query);
// 将数据放在当前组件的数据内
/
/this.mallInfo.searchMap.mallCode = routerParams;
//this.keyupMallName()
}
}
}
</script>
<style scoped>
</style>
希望本⽂所述对⼤家vue.js程序设计有所帮助。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论