小编给大家分享一下vue.js带参数跳转的案例,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
vue.js带参数跳转的方法:首先创建【readDetail.vue】且在【index.js】中注册路由;然后通过【router-link】进行跳转,或者通过【$router】方式跳转。
vue.js带参数跳转的方法:
首先创建readDetail.vue 且在index.js中注册路由。
传递页面方式:
1.通过router-link进行跳转
<router-link :to="{ path: 'yourPath', params: { key: 'value', // orderNum : this.searchData.orderNo }, query: { key: 'value', // orderNum : this.searchData.orderNo } }"> <button type="button">跳转</button> </router-link>
path -> 是要跳转的路由路径,也可以是路由文件里面配置的 name 值,两者都可以进行路由导航
params -> 是要传送的参数,参数可以直接key:value形式传递
query -> 是通过 url 来传递参数的同样是key:value形式传递
2. $router方式跳转
this.$router.push({name:'路由命名',params:{参数名:参数值,参数名:参数值}}) this.$router.push({ path: 'yourPath', name: '要跳转的路径的 name,在 router 文件夹下的 index.js 文件内找', params: { key: 'key', msgKey: this.msg } /*query: { key: 'key', msgKey: this.msg }*/ })
接受方式
this.$route.params.参数名 this.$route.query.参数名
实验(包含两种方式):
传递页:
<router-link :to="{ name: 'readDetail', params: { msgKeyOne: 'jump test.' }}"> <button type="button">跳转</button> </router-link><button @click="sendParams">传递</button>-----------------------------------------------------------------------------------------export default { name: 'reads', data () { return { msg: 'msg test.' } },
接收页:
<div class="container"> <p style="color:red;">Num:{{ myIndex }}</p> <p>{{ msg }}</p> </div>-----------------------------------------------------------data () { return { msg: '', // 保存传递过来的index myIndex: '' }-----------------------------------------------------------mounted: function () { this.msg = this.$route.params.msgKeyOne this.myIndex = this.$route.params.msgKey console.log(this.myIndex) }
看完了这篇文章,相信你对vue.js带参数跳转的案例有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。