VUE路由跳转传参的七种方法

🐱 个人主页:TechCodeAI启航,公众号:SHOW科技

🙋‍♂️ 作者简介:2020参加工作,专注于前端各领域技术,共同学习共同进步,一起加油呀!

💫 优质专栏:前端主流技术分享

📢 资料领取:前端进阶资料可以找我免费领取

🔥 摸鱼学习交流:我们的宗旨是在「工作中摸鱼,摸鱼中进步」,期待大佬一起来摸鱼!

vue中每个页面都需要在路由中声明,就是在router/index.js中写

import Vue from 'vue'
import Router from 'vue-router'
import Test from "../components/Test";
Vue.use(Router)
 
export default new Router({
  mode: 'history',
  routes: [
		  {
		      path: '/t',
		      name: 'Test',
		      component: Test,
		      hidden:true
		    },
    	]
    })

1、实现页面跳转并传参有多种方式:在template中可以使用<router-link>标签实现跳转,跳转的路径是http://localhost:8080/t?index=id,如下:

<router-link to="/t?index=1">
     <button class="btn btn-default">点击跳转</button>
</router-link>

只需要点击按钮就可以实现跳转,不需要写js代码,需要传递参数的话只需要/t?index=1即可,这样的话跳转的页面获取参数通过window.location.href能够获取到完整的url,然后截取参数。也可以通过下面代码获取参数

this.$route.query.index

2、跳转的路径是http://localhost:8080/t?index=id

<router-link :to="{path:'/t',query: {index: 1}}">
     <button class="btn btn-default">点击跳转</button>
</router-link>

其中需要注意,这里的to前面一定要加冒号,path的值要和上面路由定义的值一致,传参用query,里面是参数字典。
接收参数:

this.$route.query.index

3、命名路由的方式:跳转的路径是http://localhost:8080/t?index=id

<router-link :to="{name:'Test',params: {index: 1}}">
     <button class="btn btn-default">点击跳转</button>
</router-link>

注意这里的name也要和router/index.js中声明的name值一致,并且传参使用params,和name配对的是params,和path配对的是query。
接收参数:

this.$route.params.index

4、跳转的路径是http://localhost:8080/t/id

<router-link:to="'/test/'+1">
     <button class="btn btn-default">点击跳转</button>
</router-link>

这时的路由也需要更为为下面的形式:

routes: [
		  {
		      path: '/t/:index',
		      name: 'Test',
		      component: Test,
		      hidden:true
		    },
    	]

接收参数:

this.$route.params.index

5、上面四种方法都是在html中实现的跳转,还有另外对应的在js中实现的跳转并传参的方法,代码如下:

<template>
<button @click = "func()">跳转</button>
</template>
<script>
    export default{
        methods:{
            func (){
                this.$router.push({path: '/t?index=1'});
            }
        }
    }
</script>

接收参数依然使用

this.$route.query.index

6、我认为比较简单也好理解的:

<template>
<button @click = "func()">跳转</button>
</template>
<script>
    export default{
        methods:{
            func (){
                this.$router.push({path: '/t',query:{ index:'1'}});
            }
        }
    }
</script>

接收参数依然使用

this.$route.query.index

7、方法


<template>
<button @click = "func()">跳转</button>
</template>
<script>
    export default{
        methods:{
            func (){
                this.$router.push({name: 'Test',params:{ index:'1'}});
            }
        }
    }
</script>
this.$route.params.index

感谢博主:vue实现页面跳转并传参的八种方法_静幽水1的博客-CSDN博客_跳转页面并传递参数的方式

  • 7
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
VueD3人物关系图谱是一种基于Vue框架和D3数据可视化库的应用,用于展示人物之间的关系。 在人物关系图谱中,人物之间的关系可以用节点和边来表示。每个人物被看做是一个节点,而人物之间的关系则通过边连接起来。通过该图谱,我们可以清晰地了解人物之间的联系和关系。 VueD3人物关系图谱的实现基于Vue框架,可以轻松地将数据和图表结合起来。通过Vue的双向绑定特性,我们可以方便地更新图表上的数据,同时也可以根据用户的交互来动态地改变图表的展示。 D3数据可视化库则提供了强大的图表绘制功能。我们可以使用D3中的节点布局算法来确定节点的位置,使用边的布局算法来确定边的形状。同时,D3还提供了丰富的交互和动画效果,使得图表更加生动和易于理解。 在VueD3人物关系图谱中,我们可以根据需求对图表进行自定义和扩展。例如,我们可以通过调整节点的大小和颜色来表示人物的重要程度和特点。我们也可以在节点和边上添加标签,以便更直观地理解人物之间的关系。 总的来说,VueD3人物关系图谱提供了一种直观、交互性强的方式来展示人物之间的关系。它不仅可以用于学术研究和数据分析,也可以应用于社交网络、组织结构图等领域。通过该图谱,我们可以更好地理解复杂的人际关系,发现人物之间隐藏的规律和联系。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值