返回顶部
首页 > 资讯 > 前端开发 > html >vuejs框架路由如何传值
  • 711
分享到

vuejs框架路由如何传值

2024-04-02 19:04:59 711人浏览 泡泡鱼
摘要

这篇文章给大家分享的是有关Vuejs框架路由如何传值的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 vuejs框架路由传值的方法:1、直接调用“$ro

这篇文章给大家分享的是有关Vuejs框架路由如何传值的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

vuejs框架路由传值的方法:1、直接调用“$router.push(...)”语句实现携带参数进行跳转传值;2、利用axiOS传值,可调用“this.$axios.get(...)”语句来传值。

教程操作环境:windows7系统、vue2.9.6版,DELL G3电脑。

总结一下Vue中的 路由传值 ,其中涉及了 axios 的使用方法

在使用的时候容易把这几种方法搞混

方式一

组件传值

对应的路由配置:

{
	 path: '/detail/:id',
	 name: 'Detail',
	 component: Detail
}

注:一定要在路由后面加上/:id,id 只是一个参数名,无所谓,但是需要与传递和接收时的参数名保持一致

直接调用$router.push实现携带参数跳转

this.$router.push({ path:`/detail/${id}` })

注:在跳转传参时,path后面是用两个反引号包起来的,而不是双引号或者单引号,并且是使用${}的形式把所需要的参数传过去

在子组件中进行接收

this.$route.params.id

注:是route,而不是router


如果使用路由属性中的name来确定匹配的路由进行传参的话,需要这样:

对应路由的配置:

{
    path: '/detail',
    name: 'Detail',
    component: Detail
}

携带参数跳转:

this.$router.push({
  name: 'Detail',
  params: {
	id: id
  }
})

注:这里不能使用/:id来传递参数了,因为父组件中,已经使用params来携带参数了。

子组件中接收参数:

this.$route.params.id

再次强调,是route,不是router

params传参,用name属性对应跳转路径,类似于post提交,参数不会出现在跳转路径里。


axios传值

当我们需要把前端的数据带到后端接口时
也可以用这种方式进行传值

例如:

前端中调用后端接口的代码:

this.$axios.get(`Http://127.0.0.1:3000/api/user/find/${id}`)

在后端中进行接收:

router.get('/find/:id',(req,res)=>{
	//接收let id = req.params.id
})

注意是get请求

这样的请求方式是会在地址栏中显示的
地址栏链接示例:http://127.0.0.1:3000/api/user/find/10

方式二

组件传值

对应的路由配置:

{
	 path: '/detail',
	 name: 'Detail',
	 component: Detail
}

携带参数跳转:

this.$router.push({
	path:'/detail',
	query:{
		id:id
	}
})

注:这里使用的是query

然后在子组件中进行接收:

this.$route.query.id

注:传递时参数名一定要保持一致,接收时,不要用params了,要使用query进行接收

query传参,用path属性对应跳转路径,类似于get提交,参数是在路径里显示的。

axios传值

如果要在axios中使用的话,可以这样:

例如:

前端调用后端接口代码:

this.$axios.get(`http://127.0.0.1:3000/api/user/delete?name=${name}&age=${age}`)

其实这样是和上面再写一个query是一样的,不过这样更加简便

注:是用两个反引号包起来,后面使用的是 ? 号,而不是 /

使用这种方式的话,可以一次性在地址栏中传递多个值,中间用 & 符进行连接,是get请求

因为浏览器的地址栏有长度限制,所以如果参数过多时,不建议用这种方式

在后端中进行接收:

router.get('/delete'(req,res)=>{
let name = req.query.name;
let age = req.query.age;
})

注:这里不要在/delete后面加东西了,接收的时候用query的方式进行接收

使用这样的方式进行传值,也是会在地址栏中显示的
地址栏链接示例:http://127.0.0.1:3000/api/user/delete?name=zhangsan&age=10

特别提醒

  • 如果用params进行传参,一定要用name属性来对应跳转路径

  • 如果用query进行传参,一定要用path属性来对应跳转路径

方式三

这里只说 axios传值

axios传值

当我们调用后端接口要在数据库中插入数据的时候(添加数据),可以这样使用:

前端调用后端接口:

this.$axios.get(`http://127.0.0.1:3000/api/user/add`,{name=this.name,age=this.age`})

等号后面的name和age是你从表单里得到的数据,然后保存到了data里面,然后从data里面拿出来

在后端进行接收:

router.post('/add',(req,res)=>{
let name = req.body.name;
let age = req.body.age;
})

注:这里接收时用body进行接收,是post请求

一般我们要向服务器提交数据的时候,都是使用的post请求,这种请求方式是安全的,使用这种方式的话,数据是不会在地址栏中显示的。

感谢各位的阅读!关于“vuejs框架路由如何传值”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: vuejs框架路由如何传值

本文链接: https://lsjlt.com/news/81938.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vuejs框架路由如何传值
    这篇文章给大家分享的是有关vuejs框架路由如何传值的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 vuejs框架路由传值的方法:1、直接调用“$ro...
    99+
    2024-04-02
  • vuejs如何实现路由跳转传值
    这篇文章主要为大家展示了“vuejs如何实现路由跳转传值”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vuejs如何实现路由跳转传值”这篇文章吧。 ...
    99+
    2024-04-02
  • vuejs路由的传参及路由props配置详解
    目录前言方式1-使用query方式命名路由方式2-路由的params参数query与params的区别路由的props配置路由配置的布尔模式路由配置的对象模式路由配置函数模式总结前言...
    99+
    2024-04-02
  • AngularJS如何利用路由传值
    小编给大家分享一下AngularJS如何利用路由传值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下 1.导包&nbs...
    99+
    2024-04-02
  • 如何使用路由框架Fluro
    小编给大家分享一下如何使用路由框架Fluro,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在Flutter应用开发过程中,除了使用Flutter官方提供的路由外,...
    99+
    2023-06-04
  • vue-router前端路由之如何实现路由传值
    小编给大家分享一下vue-router前端路由之如何实现路由传值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!路由传值在前端的路...
    99+
    2024-04-02
  • android中如何实现Router路由框架
    这篇文章主要为大家展示了“android中如何实现Router路由框架”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“android中如何实现Router路由框架”这篇文章吧。Router路由框架...
    99+
    2023-05-30
    android router
  • Django框架之路由用法
    简介 路由简单的来说就是根据用户请求的 URL 链接来判断对应的处理程序,并返回处理结果,也就是 URL 与 Django 的视图建立映射关系。 Django 路由在 urls.py...
    99+
    2024-04-02
  • Nodejs如何封装类似express框架的路由
    这篇文章给大家分享的是有关Nodejs如何封装类似express框架的路由的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码如下var http=require(...
    99+
    2024-04-02
  • vue路由如何传参
    在vue中实现路由传参的方法有:1.通过params实现传参;2.通过query实现传参;3.调用$router.push实现传参;具体方法如下:通过params实现路由传参使用路由属性中的name来匹配路由,在通过params传递参数,但...
    99+
    2024-04-02
  • laravel框架 路由和表单数据传输 数据库
    设置路由: use IlluminateSupportFacadesRoute; //设置路由访问控制器只能是get访问 // Route::get(‘/user‘,‘[email protected]‘); // Route::get(...
    99+
    2016-05-05
    laravel框架 路由和表单数据传输 数据库 数据库入门 数据库基础教程 数据库 mysql
  • Web框架之Django_03 路由层了
    摘要: 路由层 无名分组 有名分组 反向解析 路由分发 名称空间 伪静态网页、虚拟环境 视图层 JsonResponse FBV 与 CBV(function base views与class ...
    99+
    2023-01-31
    路由 框架 Web
  • vue2中怎么根据路由传值
    这篇文章将为大家详细讲解有关vue2中怎么根据路由传值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。公共导航代码如下:(mineHeader.vue)<...
    99+
    2024-04-02
  • Angular5路由传值方式有哪些
    这篇文章给大家分享的是有关Angular5路由传值方式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。目前Angular已经升级到了稳定版本Angular5,这次升级更小更快...
    99+
    2024-04-02
  • 如何搭建Alibaba-ARouter中的Android页面路由框架
    这篇文章将为大家详细讲解有关如何搭建Alibaba-ARouter中的Android页面路由框架,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。开发一款App,总会遇到各种各样的需求和业务,这...
    99+
    2023-05-30
    android alibaba arouter
  • vue中的路由传值与重调本路由改变参数
    目录一.vue路由传值方法一:(问号传值)方法二:query(此方法query的值会显示在地址栏中)方法三:params(此方法页面刷新数据会丢失)方法四:动态路由(此方法页码刷新数...
    99+
    2024-04-02
  • Android路由框架Router分析详解
    什么是路由?说简单点就是映射页面跳转关系的,当然它也包含跳转相关的一切功能。 路由框架的意义 Android系统已经给我们提供了api来做页面跳转,比如startActivit...
    99+
    2022-06-06
    Android
  • Django框架之路由怎么使用
    这篇文章主要介绍“Django框架之路由怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Django框架之路由怎么使用”文章能帮助大家解决问题。简介路由简单的来说就是根据用户请求的 URL 链...
    99+
    2023-07-02
  • Android怎么编写Router路由框架
    本文小编为大家详细介绍“Android怎么编写Router路由框架”,内容详细,步骤清晰,细节处理妥当,希望这篇“Android怎么编写Router路由框架”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。路由是现如...
    99+
    2023-07-06
  • react路由如何实现传参
    这篇文章主要介绍react路由如何实现传参,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!第一种传参方式,动态路由传参通过设置link的path属性,进行路由的传参,当点击link标签的时候,会在上方的url地址中显示...
    99+
    2023-06-14
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作