vue-router组件间参数相互传递的方法

这次给大家带来vue-router组件间参数相互传递的方法,vue-router组件参数相互传递的注意事项有哪些,下面就是实战案例,一起来看一下。

通过VueRouter来实现组件之间的跳转:参数的传递,具体内容如下

login —用户名–>main

①明确发送方和接收方

②配置接收方的路由地址
{path:’/myTest’,component:TestComponent}
–>
{path:’/myTest/:id’,component:TestComponent}

③接收方获取传递来的数据
this.$route.params.id

④跳转的时候,发送参数
this.$router.push(‘/myTest/20’)
跳转

代码:

   传参     

{{msg}}

//创建主页面组件 var myMain = Vue.component("main-component",{ //保存登录传递过来的数据 data:function(){ return { uName:'' } }, template:`

主页面用户名:{{uName}}

`, //挂载该组件时自动拿到数据 beforeMount:function(){ //接收参数 console.log(this.$route.params); this.uName = this.$route.params.myName ; } }) //创建登录页面组件 var myLogin = Vue.component("login-component",{ //保存用户输入的数据 data:function(){ return { userInput:"" } }, methods:{ toMain:function(){ //跳转到主页面,并将用户输入的名字发送过去 this.$router.push("/main/"+this.userInput); console.log(this.userInput); } }, template:`

登录页面


登录到主页面

` }) var NotFound = Vue.component("not-found",{ template:`

404 Page Not Found

返回登录页

` }) //配置路由词典 const myRoutes = [ {path:"",component:myLogin}, {path:"/login",component:myLogin}, //注意冒号,不用/否则会当成地址 {path:"/main/:myName",component:myMain}, //没有匹配到任何页面则跳转到notfound页面 {path:"*",component:NotFound} ] const myRouter = new VueRouter({ routes:myRoutes }) new Vue({ router:myRouter, el:"#container", data:{ msg:"Hello VueJs" } })// 注意,路由地址

登录后复制

   传参练习     

{{msg}}

//创建产品列表组件 var myList = Vue.component("product-list",{ //保存产品列表的数据 data:function(){ return{ productList:["苹果","华为","三星","小米","vivo"] } }, template:`

这是列表页

  • //将index传递过去 {{tmp}}

` })//详情页组件 var myDetail = Vue.component("product-detail",{ //保存传递过来的index data:function(){ return{ myIndex:"" } }, //在挂载完成后,将接收到的index赋值给myIndex mounted:function(){ this.myIndex = this.$route.params.id; }, template:`

这是详情页

这是id为:{{myIndex}}的产品

` })//页面找不到的时候 var NotFound = Vue.component("not-found",{ template:`

404 Page Not Found

` })// 配置路由词典 const myRoutes = [ {path:"",component:myList}, {path:"/list",component:myList}, {path:"/detail/:id",component:myDetail}, {path:"*",component:NotFound}, ] const myRouter = new VueRouter({ routes:myRoutes }) new Vue({ router:myRouter, el:"#container", data:{ msg:"Hello VueJs" } })

登录后复制

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

推荐阅读:

立即学习“前端免费学习笔记(深入)”;

mint-ui loadmore上拉加载与下拉刷新冲突处理方法

微信小程序怎样使图片上传至服务器

以上就是vue-router组件间参数相互传递的方法的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月8日 13:10:17
下一篇 2025年3月8日 13:10:25

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

相关推荐

  • 怎样实现组件相互跳转

    这次给大家带来怎样实现组件相互跳转,实现组件相互跳转的注意事项有哪些,下面就是实战案例,一起来看一下。 通过VueRouter来实现组件之间的跳转,供大家参考,具体内容如下 提供了3种方式实现跳转: ①直接修改地址栏中的路由地址 {{msg…

    编程技术 2025年3月8日
    200
  • event bus非父子组件怎样相互通信

    这次给大家带来event bus非父子组件怎样相互通信,event bus非父子组件相互通信的注意事项有哪些,下面就是实战案例,一起来看一下。 有时候非父子关系的组件也需要通信。在简单的场景下,使用一个空的Vue实例作为中央事件总线: va…

    编程技术 2025年3月8日
    200
  • Vue-router的路由元信息使用详解

    这次给大家带来Vue-router的路由元信息使用详解,Vue-router路由元信息使用的注意事项有哪些,下面就是实战案例,一起来看一下。 一、背景 之前写前端都是后端返回界面,跳转神马的完全不用自己操心,但是这次用 vue 写的前端,第…

    编程技术 2025年3月8日
    200
  • Vue-Router的滚动行为使用详解

    这次给大家带来Vue-Router的滚动行为使用详解,Vue-Router滚动行为使用的注意事项有哪些,下面就是实战案例,一起来看一下。 滚动行为 使用前端路由,当切换到新路由时,想要页面滚到顶部,或者是保持原先的滚动位置,就像重新加载页面…

    编程技术 2025年3月8日
    200
  • Vue2.0父子组件相互传递函数(附代码)

    这次给大家带来Vue2.0父子组件相互传递函数(附代码),Vue2.0父子组件相互传递函数的注意事项有哪些,下面就是实战案例,一起来看一下。 Vue.js 是什么 Vue.js (读音 /vjuː/,类似于 view) 是一套构建用户界面的…

    编程技术 2025年3月8日
    200
  • vue-router的使用详解

    这次给大家带来vue-router的使用详解,vue-router使用的注意事项有哪些,下面就是实战案例,一起来看一下。 vue route demo Hello App! <!– 默认会被渲染成一个 “ 标签 –> Go…

    编程技术 2025年3月8日
    200
  • 在JS中怎么实现数字与字符串相互转换

    这次给大家带来在JS中怎么实现数字与字符串相互转换,在JS中实现数字与字符串相互转换的注意事项有哪些,下面就是实战案例,一起来看一下。 var print = new Function(“x”, “document.write(x)”); …

    编程技术 2025年3月8日
    200
  • vue-router懒加载详解(附代码)

    这次给大家带来vue-router懒加载详解(附代码),vue-router懒加载使用的注意事项有哪些,下面就是实战案例,一起来看一下。 用过vue-router都知道它可以实现模块js的懒加载,即只有当需要时才去加载对应模块的js脚本文件…

    编程技术 2025年3月8日
    200
  • 根据环境传递参数方法选择不同域名

    这次给大家带来根据环境传递参数方法选择不同域名,根据环境传递参数方法选择不同域名的注意事项有哪些,下面就是实战案例,一起来看一下。 项目开发中,前端在配置后端api域名时很困扰,常常出现: 本地开发环境: api-dev.demo.com …

    编程技术 2025年3月8日
    200
  • vue父组件往父组件内传递值步骤详解

    这次给大家带来vue父组件往父组件内传递值步骤详解,vue父组件往父组件内传递值的注意事项有哪些,下面就是实战案例,一起来看一下。 如下图所示: 当没有任何操作的时候父组件的值是 0 当点击加号以后父组件的值是 1 当点击减号以后父组件的值…

    2025年3月8日
    200

发表回复

登录后才能评论