返回顶部
首页 > 资讯 > 精选 >Vue路由组件如何通过props配置传参
  • 295
分享到

Vue路由组件如何通过props配置传参

2023-07-02 01:07:19 295人浏览 薄情痞子
摘要

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

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

具体如下:

Vue路由组件如何通过props配置传参

一、基于params参数传递

1、index.js(路由配置)

props:true

Vue路由组件如何通过props配置传参

// 引入路由// eslint-disable-next-line no-unused-varsimport VueRouter from 'vue-router'import Box_1 from '../pages/Box_1.vue'import Box_2 from '../pages/Box_2.vue'import Menu_1 from '../pages/Menu_1.vue'import Menu_2 from '../pages/Menu_2.vue'  // 创建一个路由器 export default new VueRouter({    routes: [         {            path: '/Box_1',            component: Box_1,            children: [                {                    name: 'myMenu',  // 用name代替路径                    path: 'Menu_1',                    component: Menu_1,                    props:true                },                {                    path: 'Menu_2',                    component: Menu_2                },            ]        },        {            path: '/Box_2',            component: Box_2,            children: [                {                    path: 'Menu_1',                    component: Menu_1                },                {                    path: 'Menu_2',                    component: Menu_2                },             ]        },    ]  })

2、Box_1.vue(父路由组件 - 发送参数)

Vue路由组件如何通过props配置传参

<template>  <div class="m_box">    <div class="top">      <!-- 路由跳转链接 -->      <router-link class="box_1" active-class="active"        :to="{          name:'myMenu',          params:{            id:id,            name:name          }        }">        菜单1      </router-link>      <!-- 路由跳转链接 -->      <router-link class="box_2" to="/Box_1/menu_2" active-class="active">        菜单2      </router-link>    </div>    <div class="bottom">      <!-- 我是Box_1组件! -->      <router-view></router-view>    </div>  </div></template> <script>export default {  name: "Box_1",  data(){    return {      id:"666",      name:"我是Box_1组件传过来的参数"    }  }};</script>

 3、Menu_1.vue(子路由组件 - 接收参数)

Vue路由组件如何通过props配置传参

<template>  <div class="m_box">    <div class="top">      <!-- 路由跳转链接 -->      <router-link class="box_1" active-class="active"        :to="{          name:'myMenu',          params:{            id:id,            name:name          }        }">        菜单1      </router-link>      <!-- 路由跳转链接 -->      <router-link class="box_2" to="/Box_1/menu_2" active-class="active">        菜单2      </router-link>    </div>    <div class="bottom">      <!-- 我是Box_1组件! -->      <router-view></router-view>    </div>  </div></template> <script>export default {  name: "Box_1",  data(){    return {      id:"666",      name:"我是Box_1组件传过来的参数"    }  }};</script>

二、基于Query和params参数传递(通用)

1、index.js(路由配置)

(1)query参数

  • id:$route.query.id,

  • name:$route.query.name,

(2)params参数

  • id:$route.params.id,

  • name:$route.params.name,

Vue路由组件如何通过props配置传参

// 引入路由// eslint-disable-next-line no-unused-varsimport VueRouter from 'vue-router'import Box_1 from '../pages/Box_1.vue'import Box_2 from '../pages/Box_2.vue'import Menu_1 from '../pages/Menu_1.vue'import Menu_2 from '../pages/Menu_2.vue'  // 创建一个路由器 export default new VueRouter({    routes: [         {            path: '/Box_1',            component: Box_1,            children: [                {                    name: 'myMenu',  // 用name代替路径                    path: 'Menu_1',                    component: Menu_1,                    props($route){                        return{                            id:$route.params.id,                            name:$route.params.name,                        }                    }                },                {                    path: 'Menu_2',                    component: Menu_2                },            ]        },        {            path: '/Box_2',            component: Box_2,            children: [                {                    path: 'Menu_1',                    component: Menu_1                },                {                    path: 'Menu_2',                    component: Menu_2                },             ]        },    ]  })

 2、Box_1.vue(父路由组件 - 发送参数)

注意:params:,如果是想query方式,就改成query

Vue路由组件如何通过props配置传参

<template>  <div class="m_box">    <div class="top">      <!-- 路由跳转链接 -->      <router-link class="box_1" active-class="active"        :to="{          name:'myMenu',          params:{            id:id,            name:name          }        }">        菜单1      </router-link>      <!-- 路由跳转链接 -->      <router-link class="box_2" to="/Box_1/menu_2" active-class="active">        菜单2      </router-link>    </div>    <div class="bottom">      <!-- 我是Box_1组件! -->      <router-view></router-view>    </div>  </div></template> <script>export default {  name: "Box_1",  data(){    return {      id:"666",      name:"我是Box_1组件传过来的参数"    }  }};</script>

 3、Menu_1.vue(子路由组件 - 接收参数)

Vue路由组件如何通过props配置传参

<template>  <div class="m_box">{{id}}.{{name}}</div></template> <script>export default {  name: "Menu_1",  props:['id','name'],  mounted() {    console.log("=============");    console.log(this);  },}; </script>

“Vue路由组件如何通过props配置传参”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Vue路由组件如何通过props配置传参

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

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

猜你喜欢
  • Vue路由组件如何通过props配置传参
    本篇内容介绍了“Vue路由组件如何通过props配置传参”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!具体如下:一、基于params参数传递...
    99+
    2023-07-02
  • Vue路由组件通过props配置传参的实现
    目录一、基于params参数传递1、index.js(路由配置)2、Box_1.vue(父路由组件 - 发送参数) 3、Menu_1.vue(子路由组件 - 接收参数)二、...
    99+
    2024-04-02
  • vuejs路由的传参及路由props配置详解
    目录前言方式1-使用query方式命名路由方式2-路由的params参数query与params的区别路由的props配置路由配置的布尔模式路由配置的对象模式路由配置函数模式总结前言...
    99+
    2024-04-02
  • vue路由如何传参
    在vue中实现路由传参的方法有:1.通过params实现传参;2.通过query实现传参;3.调用$router.push实现传参;具体方法如下:通过params实现路由传参使用路由属性中的name来匹配路由,在通过params传递参数,但...
    99+
    2024-04-02
  • vue中路由传参以及跨组件传参详解
    路由跳转 this.$router.push('/course'); this.$router.push({name: course}); this.$router.go(-1...
    99+
    2024-04-02
  • vue动态路由配置及路由传参的示例分析
    这篇文章主要介绍了vue动态路由配置及路由传参的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。动态路由:  当我们很多个页面或者组件...
    99+
    2024-04-02
  • React组件通信之路由传参(react-router-dom)
    目录  最近在学习react,现在的工作中使用的是vue,在学习的过程中对两者进行比较,加深理解。   以下是react中的一小部分知识点,我个人觉得也是比较常用...
    99+
    2024-04-02
  • Vue通过路由实现页面间参数的传递
    目录在Vue项目开发中,页面之间传递参数有很多种方法1.路由传递2.sessionStorage/localStorage缓存的形式进行传递3.父子组件之间的传值 4.使用...
    99+
    2023-05-17
    vue路由实现页面参数传递 vue页面参数传递 vue路由参数传递
  • Vue中如何实现路由传参
    本篇文章给大家分享的是有关Vue中如何实现路由传参,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。情景模拟:A页面中,有一些div是根据A中的b...
    99+
    2024-04-02
  • vue如何配置路由
    在vue中配置路由的方法:1.新建项目,引入vue和vue-router;2.使用Vue.use方法注册路由;3.执行代码配置路由;具体步骤如下:首先,在新建一个html项目,并在项目中引入vue和vue-router;import Vue...
    99+
    2024-04-02
  • 详解Vue 路由组件传参的 8 种方式
    我们在开发单页面应用时,有时需要进入某个路由后基于参数从服务器获取数据,那么我们首先要获取路由传递过来的参数,从而完成服务器请求,所以,我们需要了解路由传参的几种方式,以下方式同 v...
    99+
    2024-04-02
  • 如何通过Vue路由改变地址栏的参数
    Vue是一款非常流行的JavaScript框架,它提供了许多方便开发者的功能。其中,Vue路由(Vue Router)是Vue的一个子模块,负责管理视图与地址之间的映射关系。使用Vue路由,我们可以轻松地将不同的视图对应到不同的URL地址上...
    99+
    2023-05-14
  • React中路由的参数传递路由的配置文件详解
    目录路由的参数传递配置动态路由路由的配置文件路由的参数传递 传递参数有二种方式(需要注意的是, 这两种方式在Router6.x中都是提供的hook函数的API, 类组件需要通过高阶组...
    99+
    2022-11-13
    React路由参数传递 React路由配置文件 React路由 React路由参数
  • vue如何通过$router.push传参数
    目录如何通过$router.push传参数this.$router.push传参及参数接收1、两种方式2、区别如何通过$router.push传参数 下面通过A页面向B页面传值来举个...
    99+
    2024-04-02
  • Vue子组件内的props对象参数配置方法
    目录一、简单数据类型1、布尔类型 Boolean正确写法 :2、数字类型 Number正确写法 :3、字符串类型 String正确写法 :二、复杂数据类型1、数组 Array错误写法...
    99+
    2024-04-02
  • vue路由传参-如何使用encodeURI加密参数
    目录使用encodeURI加密参数比如参数是一个对象obj解密方式是使用decodeURIvue路由加密传参传参页面接收页面使用encodeURI加密参数 在路由切换时页面需要使用地...
    99+
    2024-04-02
  • vue中如何通过函数传参数
    目录vue通过函数传参数vue事件函数传参总结vue通过函数传参数 一,通过点击事件本身的js特性传参。 <view class="center_menu">      ...
    99+
    2023-05-14
    vue函数传参数 vue参数 函数传参数
  • Spring Boot/VUE中如何实现路由传递参数
    这篇文章将为大家详细讲解有关Spring Boot/VUE中如何实现路由传递参数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在路由时传递参数,一般有两种形式,一种是拼接...
    99+
    2024-04-02
  • Vue组件如何设置Props实例详解
    目录属性类型属性默认值属性值验证Composition API 中设置属性总结在 Vue 中构建组件通常需要定义一些属性,以使组件可以更好复用,在这种情况下会使用 props 来自定...
    99+
    2024-04-02
  • Vue中$router.push()路由切换及如何传参和获取参数
    目录1、路由的两种常见方式2、传参和获取参数(query和params)总结 1、路由的两种常见方式 1)声明式: <router-link to="/login"...
    99+
    2023-05-13
    vue $router.push()路由切换 vue路由切换页面 vue 路由切换
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作