iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >VUE怎么实现路由传递参数
  • 236
分享到

VUE怎么实现路由传递参数

2023-07-04 13:07:54 236人浏览 安东尼
摘要

本篇内容介绍了“Vue怎么实现路由传递参数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在路由时传递参数,一般有两种形式,一种是拼接在url

本篇内容介绍了“Vue怎么实现路由传递参数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

在路由时传递参数,一般有两种形式,一种是拼接在url地址中,另一种是查询参数。如:Http://localhost:8080/router/tang/101?type=spor&num=12。下面根据代码看一下,VUE 和 Spring Boot 中各自是如何处理传递和接受参数的。

spring Bootpackage com.tang.demo1.controller; import org.springframework.WEB.bind.annotation.*; @RestController public class RouterController {  @RequestMapping(path = {"/router/{name}/{classid}"}, method = RequestMethod.GET)  public String router(@PathVariable("name") String name  ,@PathVariable("classid") int classid  ,@RequestParam(value = "type", defaultValue = "news") String type  ,@RequestParam(value = "num", required = falsef) int num){  // 访问 http://localhost:8080/router/tang/101?type=spor&num=12  return name + classid + type + num;  } } 在url路径中的,被称为pathVariable,查询参数被称为pequestParm。在controller中接受参数,可以直接在方法里用了。VUEroutes: [  {  path: '/',  name: 'HomePage',  component: HomePage  },  {  path: '/user/:id?/:type?',  name: 'User',  component: User  }  ]

首先在路由中配置url中需要传递的参数,被称为动态路径参数。以“:”开始,末尾的“?”表示为可选的参数。

<template> <div>  <p>user</p>  <router-link :to="'/user/' + item.id + '/' + item.type +'?name=' + item.type" :key="index" v-for="(item, index) in userList">{{item.name}}</router-link>  <div v-if="childName">  <p>-----</p> {{childName}}  </div> </div> </template> <script> var list = [  {'name': 'xiaoming',  'id': 123,  'type': 'vip'},  {'name': 'gangzi',  'id': 456,  'type': 'common'} ] export default {  data(){  return {  userList: list,  childName: null  }  },  watch: {  $route(){  if(this.$route.params.id){ this.childName = this.$route.params.id +'//////' + this.$route.query.name;  }else{  this.childName = null  }  }  },  methods: {  },  created() {  // this.$route.params为动态路径参数  if(this.$route.params.id){ // this.$route.params为查询参数 this.childName = this.$route.params.id +'//////' + this.$route.query.name;  }else{  this.childName = null  }  },  deactivated() {  console.log('deact')  },  computed: {  },  components: {  } }; </script>

vue中接受参数需要从routes实例中获取,动态路径参数在params里,查询参数在query里。

当vue的动态路径组件处在激活状态时,如果改变动态路径参数,那么写在created()的方法将不会再次被调用,因为该组件已经创建好了。此时,可以为$route添加一个watch,当其发生变化时,再获取数据。

在路由时传递参数,一般有两种形式,一种是拼接在url地址中,另一种是查询参数。如:http://localhost:8080/router/tang/101?type=spor&num=12。下面根据代码看一下,VUE 和 Spring Boot 中各自是如何处理传递和接受参数的。

Spring Bootpackage com.tang.demo1.controller; import org.springframework.web.bind.annotation.*; @RestController public class RouterController {  @RequestMapping(path = {"/router/{name}/{classid}"}, method = RequestMethod.GET)  public String router(@PathVariable("name") String name  ,@PathVariable("classid") int classid  ,@RequestParam(value = "type", defaultValue = "news") String type  ,@RequestParam(value = "num", required = falsef) int num){  // 访问 http://localhost:8080/router/tang/101?type=spor&num=12  return name + classid + type + num;  } }

在url路径中的,被称为pathVariable,查询参数被称为pequestParm。在controller中接受参数,可以直接在方法里用了。

VUE

routes: [  {  path: '/',  name: 'HomePage',  component: HomePage  },  {  path: '/user/:id?/:type?',  name: 'User',  component: User  }  ]

首先在路由中配置url中需要传递的参数,被称为动态路径参数。以“:”开始,末尾的“?”表示为可选的参数。

<template> <div>  <p>user</p>  <router-link :to="'/user/' + item.id + '/' + item.type +'?name=' + item.type" :key="index" v-for="(item, index) in userList">{{item.name}}</router-link>   <div v-if="childName">  <p>-----</p> {{childName}}  </div> </div> </template> <script> var list = [  {'name': 'xiaoming',  'id': 123,  'type': 'vip'},  {'name': 'gangzi',  'id': 456,  'type': 'common'} ] export default {  data(){  return {  userList: list,  childName: null  }  },  watch: {  $route(){  if(this.$route.params.id){ this.childName = this.$route.params.id +'//////' + this.$route.query.name;  }else{  this.childName = null  }  }  },  methods: {   },  created() {  // this.$route.params为动态路径参数  if(this.$route.params.id){ // this.$route.params为查询参数 this.childName = this.$route.params.id +'//////' + this.$route.query.name;  }else{  this.childName = null  }   },  deactivated() {  console.log('deact')  },  computed: {   },  components: {  } }; </script>

vue中接受参数需要从routes实例中获取,动态路径参数在params里,查询参数在query里。

当vue的动态路径组件处在激活状态时,如果改变动态路径参数,那么写在created()的方法将不会再次被调用,因为该组件已经创建好了。此时,可以为$route添加一个watch,当其发生变化时,再获取数据。

在路由时传递参数,一般有两种形式,一种是拼接在url地址中,另一种是查询参数。如:http://localhost:8080/router/tang/101?type=spor&num=12。下面根据代码看一下,VUE 和 Spring Boot 中各自是如何处理传递和接受参数的。

Spring Bootpackage com.tang.demo1.controller; import org.springframework.web.bind.annotation.*; @RestController public class RouterController {  @RequestMapping(path = {"/router/{name}/{classid}"}, method = RequestMethod.GET)  public String router(@PathVariable("name") String name  ,@PathVariable("classid") int classid  ,@RequestParam(value = "type", defaultValue = "news") String type  ,@RequestParam(value = "num", required = falsef) int num){  // 访问 http://localhost:8080/router/tang/101?type=spor&num=12  return name + classid + type + num;  } }

在url路径中的,被称为pathVariable,查询参数被称为pequestParm。在controller中接受参数,可以直接在方法里用了。

VUE

routes: [  {  path: '/',  name: 'HomePage',  component: HomePage  },  {  path: '/user/:id?/:type?',  name: 'User',  component: User  }  ]

首先在路由中配置url中需要传递的参数,被称为动态路径参数。以“:”开始,末尾的“?”表示为可选的参数。

<template> <div> <p>user</p>  <router-link :to="'/user/' + item.id + '/' + item.type +'?name=' + item.type" :key="index" v-for="(item, index) in userList">{{item.name}}</router-link>  <div v-if="childName">  <p>-----</p> {{childName}}  </div> </div> </template> <script> var list = [  {'name': 'xiaoming',  'id': 123,  'type': 'vip'},  {'name': 'gangzi',  'id': 456,  'type': 'common'} ] export default {  data(){  return {  userList: list,  childName: null  }  },  watch: {  $route(){  if(this.$route.params.id){ this.childName = this.$route.params.id +'//////' + this.$route.query.name;  }else{  this.childName = null  }  }  },  methods: {  },  created() {  // this.$route.params为动态路径参数  if(this.$route.params.id){ // this.$route.params为查询参数 this.childName = this.$route.params.id +'//////' + this.$route.query.name;  }else{  this.childName = null  }  },  deactivated() {  console.log('deact')  },  computed: {  },  components: {  } }; </script>

vue中接受参数需要从routes实例中获取,动态路径参数在params里,查询参数在query里。

当vue的动态路径组件处在激活状态时,如果改变动态路径参数,那么写在created()的方法将不会再次被调用,因为该组件已经创建好了。此时,可以为$route添加一个watch,当其发生变化时,再获取数据。

Vue的优点

Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快等优势,Vue中页面使用的是局部刷新,不用每次跳转页面都要请求所有数据和dom,可以大大提升访问速度和用户体验。

“VUE怎么实现路由传递参数”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: VUE怎么实现路由传递参数

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • VUE怎么实现路由传递参数
    本篇内容介绍了“VUE怎么实现路由传递参数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在路由时传递参数,一般有两种形式,一种是拼接在url...
    99+
    2023-07-04
  • Spring Boot/VUE中如何实现路由传递参数
    这篇文章将为大家详细讲解有关Spring Boot/VUE中如何实现路由传递参数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在路由时传递参数,一般有两种形式,一种是拼接...
    99+
    2024-04-02
  • vue中怎么实现路由传参
    本篇文章为大家展示了vue中怎么实现路由传参,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在vue路由中,支持3中传参方式。场景,点击父组件的li元素跳转到子组件中...
    99+
    2024-04-02
  • Vue通过路由实现页面间参数的传递
    目录在Vue项目开发中,页面之间传递参数有很多种方法1.路由传递2.sessionStorage/localStorage缓存的形式进行传递3.父子组件之间的传值 4.使用...
    99+
    2023-05-17
    vue路由实现页面参数传递 vue页面参数传递 vue路由参数传递
  • Flutter路由传递参数及解析实现
    上一篇Flutter页面路由及404路由拦截实现介绍了使用路由来实现页面的跳转,从而简化页面之间的耦合,并可以实现路由拦截。在实际开发中,我们经常会需要在页面跳转的时候携带路由参数...
    99+
    2024-04-02
  • Vue路由传参加密怎么实现
    本篇内容介绍了“Vue路由传参加密怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,创建一个base64.jsconst ...
    99+
    2023-07-04
  • vue中路由参数传递的示例分析
    这篇文章主要为大家展示了“vue中路由参数传递的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中路由参数传递的示例分析”这篇文章吧。首先我的路由的...
    99+
    2024-04-02
  • React路由参数传递与嵌套路由的实现详细讲解
    目录1. 页面路由参数传递1.1 动态路由参数1.2 search字符串1.3 页面参数隐式传递2. 嵌套路由1. 页面路由参数传递 1.1 动态路由参数 描述: 以“/...
    99+
    2024-04-02
  • Vue中如何实现路由传参
    本篇文章给大家分享的是有关Vue中如何实现路由传参,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。情景模拟:A页面中,有一些div是根据A中的b...
    99+
    2024-04-02
  • 关于vue中路由的跳转和参数传递,参数获取
    目录vue中的路由讲三点html中通过<router-link>指令完成路由跳转第一种情况就是以path形式第二种情况就是以路由对象Object的形式最后谈谈$route...
    99+
    2024-04-02
  • vue嵌套路由-query传递参数的示例分析
    这篇文章主要介绍了vue嵌套路由-query传递参数的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在嵌套路由中我们经常会遇到父路由...
    99+
    2024-04-02
  • Flutter Navigator路由传参怎么实现
    今天小编给大家分享一下Flutter Navigator路由传参怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-06-30
  • AngularJS在路由中如何传递参数
    这篇文章主要介绍AngularJS在路由中如何传递参数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:我们不仅可以在控制器中直接定义属性的值,比如:app.controlle...
    99+
    2024-04-02
  • vue中怎么实现组件间参数传递
    vue中怎么实现组件间参数传递,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。举例说明例如:element-ui组件库中使用switch开关...
    99+
    2024-04-02
  • vue路由如何传参
    在vue中实现路由传参的方法有:1.通过params实现传参;2.通过query实现传参;3.调用$router.push实现传参;具体方法如下:通过params实现路由传参使用路由属性中的name来匹配路由,在通过params传递参数,但...
    99+
    2024-04-02
  • vue嵌套路由中params传递参数的示例分析
    这篇文章主要介绍vue嵌套路由中params传递参数的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在嵌套路由中,父路由向子路由传值除了query外,还有params,par...
    99+
    2024-04-02
  • FlutterNavigator路由传参的实现
    目录一、命名路由传参二、构建路由传参第一种方式:第二种方式:Flutter中的默认导航分成两种,一种是命名的路由,一种是构建路由。 一、命名路由传参 应用入口处定义路由表 class...
    99+
    2024-04-02
  • Vue路由参数的传递与获取方式详细介绍
    目录前言1. 通过动态路由参数传递2. 通过query字符串传递3. props 隐式传递前言 vue 页面路由切换时传参的方式有如下几种: 动态路由参数 它隐藏字段信息,相对于来说...
    99+
    2024-04-02
  • React中路由的参数传递路由的配置文件详解
    目录路由的参数传递配置动态路由路由的配置文件路由的参数传递 传递参数有二种方式(需要注意的是, 这两种方式在Router6.x中都是提供的hook函数的API, 类组件需要通过高阶组...
    99+
    2022-11-13
    React路由参数传递 React路由配置文件 React路由 React路由参数
  • vue和js怎么传递参数
    Vue 和 JavaScript 是两个不同的技术,但它们经常一起使用。在 Vue 中,传递参数的方式与传递参数的方式在 JavaScript 中是相同的。本文将介绍 Vue 和 JavaScript 中传递参数的方法。Vue 中传递参数的...
    99+
    2023-05-24
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作