如何对vue传参与router使用

这次给大家带来如何对vue传参与router使用,对vue传参与router使用的注意事项有哪些,下面就是实战案例,一起来看一下。

vue传参方法一

1,路由配置

 {  path: '/describe/:id',  name: 'Describe',  component: Describe }

登录后复制

2,使用方法

// 直接调用$router.push 实现携带参数的跳转 this.$router.push({// 这个id是一个变量,随便是什么值都可以 path: /describe/${id}`, })

登录后复制

3,获取方法(在describe页面)

$route.params.id

登录后复制登录后复制

使用以上方法可以拿到上个页面传过来的id值

vue传参方法二

 1,路由配置

 {  path: '/describe',  name: 'Describe',  component: Describe }(这个地方默认配置就可以了,不用做任何的处理)

登录后复制

2,使用方法

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

登录后复制

父组件中:通过路由属性中的name来确定匹配的路由,通过params来传递参数。

 3,获取方法(在describe页面)

$route.params.id

登录后复制登录后复制

也用params获取就可以了;

vue传参方法三

 1,路由配置

 {  path: '/describe',  name: 'Describe',  component: Describe }

登录后复制

(默认配置)

2,使用方法

 this.$router.push({   path: '/describe',   query: {   id: id   }  })(params换成了query)

登录后复制

 3,获取方法(在describe页面)

$route.query.id

登录后复制

(这个地方用query还获取id,和前面用的params获取的区别在于,用query获取的id值会在url中有显示,可以看到你传过来的值)

props传值方法

父组件

(table-data这个地方可以随便取名字,不是特定的值)

//这个是一个普通组件,其中tabelData可以是变量,也可以是常量,和pageInfo一样样,这里打算传递两个值过去,其实也可以用对象的方式传过去都是可以的。

登录后复制

子组件

props: ['tableData', 'pageInfo'],data() { return {  tData: this.tableData,  page: this.pageInfo }}

登录后复制

prop是单向绑定的,不应该在子组件内部改变prop。不过这里的props传过来的值会随之父组件的值的改变而改变,是动态改变的。

$route使用小技巧

1,$route.path

类型: string

字符串,对应当前路由的路径,总是解析为绝对路径,如 “/foo/bar”。

2,$route.params

类型: Object

  一个 key/value 对象,包含了动态片段和全匹配片段,如果没有路由参数,就是一个空对象。

3,$route.query

类型: Object

一个 key/value 对象,表示 URL 查询参数。例如,对于路径 /foo?user=1,则有 $route.query.user == 1,如果没有查询参数,则是个空对象。

4,$route.hash

类型: string

当前路由的 hash 值 (带 #) ,如果没有 hash 值,则为空字符串。

5,$route.fullPath

类型: string

完成解析后的 URL,包含查询参数和 hash 的完整路径。

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

怎样快速解决jQuery发请求传输中文参数乱码

如何利用PHP实现防止表单重复提交

以上就是如何对vue传参与router使用的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2755692.html

(0)
上一篇 2025年3月8日 07:19:28
下一篇 2025年3月8日 07:19:39

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue文件树组件使用详解

    这篇文章主要为大家详细介绍了vue文件树组件的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了vue文件树组件的实现方法,供大家参考,具体内容如下 本文主要是分析vue官方仓库里的文件树组件[vue gith…

    编程技术 2025年3月8日
    200
  • 如何使用vue中swiper

    这次给大家带来如何使用vue中swiper,使用vue中swiper的注意事项有哪些,下面就是实战案例,一起来看一下。 Install 在vue cli下的使用 npm install vue-awesome-swiper –s…

    2025年3月8日 编程技术
    200
  • 如何使用vue配置多页面

    这次给大家带来如何使用vue配置多页面,使用vue配置多页面的注意事项有哪些,下面就是实战案例,一起来看一下。 1.安装环境 ①安装node.js 并添加入环境变量PATH ②安装淘宝NPM镜像 $ npm install -g cnpm …

    2025年3月8日
    200
  • js类型判断使用详解

    这次给大家带来js类型判断使用详解,js类型判断使用的注意事项有哪些,下面就是实战案例,一起来看一下。 js类型转换中typeof会将null也识别为object, 而且返回的类型比少,我们用Object.prototype.toStrin…

    编程技术 2025年3月8日
    200
  • vue组件jsx语法使用步奏详解

    这次给大家带来vue组件jsx语法使用步奏详解,vue组件jsx语法使用的注意事项有哪些,下面就是实战案例,一起来看一下。 配置 需要用到babel插件 安装 npm install babel-plugin-syntax-jsx babe…

    编程技术 2025年3月8日
    200
  • 怎样使用ESlint

    这次给大家带来怎样使用ESlint,使用ESlint的注意事项有哪些,下面就是实战案例,一起来看一下。 1. 什么是ESlint? ESLint 是一个ECMAScript/JavaScript 语法规则和代码风格的检查工具,它的目标是保证…

    2025年3月8日 编程技术
    200
  • 怎样使用vue内diff算法

    这次给大家带来怎样使用vue内diff算法,使用vue内diff算法的注意事项有哪些,下面就是实战案例,一起来看一下。 1. 当数据发生变化时,vue是怎么更新节点的? 要知道渲染真实DOM的开销是很大的,比如有时候我们修改了某个数据,如果…

    2025年3月8日 编程技术
    200
  • 怎样对vuex进阶使用

    这次给大家带来怎样对vuex进阶使用,对vuex进阶使用的注意事项有哪些,下面就是实战案例,一起来看一下。 一、 Getter 我们先回忆一下上一篇的代码 computed:{ getName(){ return this.$store.s…

    编程技术 2025年3月8日
    200
  • 怎样实现微信小程序使用form表单获取输入框数据

    这次给大家带来怎样实现微信小程序使用form表单获取输入框数据,实现微信小程序使用form表单获取输入框数据的注意事项有哪些,下面就是实战案例,一起来看一下。 1、效果展示 2、关键代码 index.wxml 用户名: 密码: 登录 重置 …

    2025年3月8日
    200
  • 怎样使用ES6模版字符串

    这次给大家带来怎样使用ES6模版字符串,使用ES6模版字符串的注意事项有哪些,下面就是实战案例,一起来看一下。 1.之前我们也可以使用JavaScript输出模版字符串,通常是下面这样的: $(“#result”).append( “He …

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论