路由传参

路由传参的三种方式(query/params) 路由带参数: 传参方式可划分为 params 传参和 query 传参,而 params 传参又可分为在 url 中显示参数和不显示参数两种方式 1.params 传参(显示参数)又可分为 声明式 和 编程式 两种方式 声明式router-link:该方式是通过router-link组件的to属性实现,子路由需要提前配置好参数。 <router-link :to="/child/1"> 跳转到子路由 </router-link> 1 { path: '/child/:id',. 阅读详情

一. 路由传参

1.使用query传参
在路由组件<router-link to="/login?id=10&name=张三">登录</router-link>通过使用查询字符串,可以直接指定对象的键值,这里的对象是指所创建的组件的内部实例属性$route里面的信息,比如query,且query是一个对象。

代码演示:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="vue.js"></script>
    <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
</head>

<body>
    <div id="app">
        <!-- 若在路由中,使用查询字符串,给路由传递(可以为多个参数)参数,则不需要修改 
        路由规则的path属性 -->
        <router-link to="/login?id=10&name=张三">登录</router-link>
        <router-link to="/register">注册</router-link>
        <router-view></router-view>
    </div>

    <template id="tem1">
        <div>
            <h1>登录 --- {{ this.$route.query.id }} --- {{ this.$route.query.name }} </h1>
        </div>
    </template>

    <template id="tem2">
        <div>
            <h1>注册</h1>
        </div>
    </template>

    <script>
        var login = {
            template: '#tem1',
            created() {
                //$route获取的是当前url地址的信息,是内部实例属性,里面有很多信息,例如query等
                //如果没有查询参数,则是个空对象。
                console.log(this.$route);
                console.log(this.$route.query.id)
            }
        }
        var register = {
            template: '#tem2'
        }
        var router = new VueRouter({
            routes: [
                { path: '/', redirect: '/login' },
                { path: '/login', component: login },
                { path: '/register', component: register }
            ]
        })
        var vm = new Vue({
            el: '#app',
            data: {},
            methods: {},
            //router: router
            router
        })
    </script>
</body>
</html>

2.使用params传参

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

使用params传参的步骤:
(1).需要在路由对象的构造函数的路由规则routes的path中的路径的后面加上:’/’+key(即需要传入的参数名称)
(2).在router-link标签的to属性指向一个routes中相对应的地址时候,该地址后面加:’/’+value(该value就是该地址key的值)
(3).然后就可以像query在模板对象中使用

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="vue.js"></script>
    <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
</head>

<body>
    <div id="app">
        <router-link to="/login/12/张三">登录</router-link>
        <router-link to="/register">注册</router-link>

        <router-view></router-view>


    </div>

    <template id="tem1">
        <div>
            <h1>登录 --- {{ this.$route.params.id }} --- {{ this.$route.params.name }}</h1>
        </div>
    </template>

    <template id="tem2">
        <div>
            <h1>注册</h1>
        </div>
    </template>

    <script>
        var login = {
            template: '#tem1',
            created() {
                console.log(this.$route);
            }
        }
        var register = {
            template: '#tem2'
        }
        var router = new VueRouter({
            routes: [
                { path: '/', redirect: '/login' },
                { path: '/login/:id/:name', component: login },
                { path: '/register', component: register }
            ]
        })
        var vm = new Vue({
            el: '#app',
            data: {},
            methods: {},
            //router: router
            router
        })
    </script>
</body>

</html>
【Vue】- 路由及传参 什么是单页面应用程序?● 所有功能在一个html页面上实现单页面应用优缺点?● 优点:按需更新性能高,开发效率高,用户体验好● 缺点:学习成本,首屏加载慢,不利于SEO应用场景?● 系统类网站 / 内部网站 / 文档类网站 /移动端站点什么是路由?○ 路由是一种映射关系Vue中的路由是什么?○ 路径和组件 的映射关系○ 根据路由就能知道不同路径的,应该匹配渲染哪个组件如何实现路径改变,对应组件切换,应该使用哪个插件?○ Vue 官方插件 VueRouter。 阅读详情

相关推荐

Isaacgym使用操作指南

Isaac Gym 是一个强大的仿真工具,特别适合那些需要进行大规模并行仿真和训练的机器人和强化学习任务。通过 GPU 加速、深度学习集成和丰富的物理仿真能力,Isaac Gym 能够显著提高仿真和训练效率,是机器人学和 AI 研究中的一大利器。

Tony Wey的博客 1万+

路由三种传参方式

vue路由传参的三种方式

君莫笑 1万+

ZYQN7000系列VxWorks驱动开发:VxWorks系统移植

文章目录ZYQN7000驱动开发:VxWorks系统移植1.硬件环境2.编译vsb和vip工程2.1修改设备树文件2.2添加调试打印组件3.选择uboot来启动VxWorks内核4.尝试在开发板上启动内核4.1 拷贝镜像和设备树至SD卡4.2开发板上电4.2.1 uboot成功启动4.2.2 启动VxWorks5.添加shell和cmd组件 ZYQN7000驱动开发:VxWorks系统移植 1.硬件环境 正点原子领航者开发板 2.编译vsb和vip工程 vsb和vip工程的编译过程可以参考之前的文章,htt

明故宫的记忆 5507

4种路由传参方法

传递参数:在路经上直接利用问号传参,多个参数用&隔开。也可以使用vue2中方法来获取:{{ $route.query.id }}在组件中接收参数:引入useRoute这个API来获取。模板中 console.log(props)在组件中接受参数:引入useRoute这个API来获取。传递参数:在配置路由信息上传属性名。

weixin_68062635的博客 4508

Kalibr 安装+制作采集的图片和IMU数据生成 .bag 文件 (坑最全,解决方法最简单,最详细哈哈)

方法一、Kalibr标定工具实现 开源代码连接:https://github.com/ethz-asl/kalibr 1.1 创建工作空间 ——下载程序——编译 mkdir -p ~/kalibr_workspace/src cd /kalibr_workspace/src git clone https://github.com/ethz-asl/Kalibr.git cd .. //返回上一级 catkin_make source devel/setup.bash ......

努力努力努力 6939

零基础入门simulink1000例--第112例:在 Simulink 中构建一个基本的相控阵雷达波束形成系统仿真模型

摘要:本文详细介绍了使用Simulink实现相控阵雷达波束形成技术的完整流程。从创建Simulink模型、设计天线阵列、信号生成,到波束形成算法实现和结果可视化,涵盖了关键步骤。文章重点讲解了均匀线性阵列的设计、线性调频信号生成、相位偏移计算等核心技术,并提供了MATLAB代码示例。通过Scope或ArrayPlot模块进行结果分析,最终可导出为嵌入式代码部署。该系统展现了电子扫描波束的技术优势,为雷达系统设计提供了有效的仿真方法。

amy_mhd的博客 211

路由传参的几种方式

路由传参的几种方式

weixin_71403100的博客 5420

YOLOv11改进 | Conv篇 | AKConv轻量级架构下的高效检测(附代码 + 修改方法 + 二次创新)

本文给大家带来的改进内容是AKConv是一种创新的变核卷积,它旨在解决标准卷积操作中的固有缺陷(采样形状是固定的),AKConv的核心思想在于它为卷积核提供了任意数量的参数和任意采样形状,能够使用任意数量的参数(如1, 2, 3, 4, 5, 6, 7等)来提取特征,这在标准卷积和可变形卷积中并未实现​​。AKConv能够根据硬件环境,使卷积参数的数量呈线性增减非常适用于轻量化模型的读者)。

Snu77的博客 1万+

第二天——路由如何传递参数

params 参数:属于路径当中的一部分,需要注意的是,使用 params 方式传递参数时,我们要在配置路由的地方在路径上进行占位。query 参数:不属于路径当中的一部分,类似于 ajax 中的 queryString,又叫查询参数、查询字符串,指在 URL 路径中最后的以?开始,使用 & 分割(如果有多个)的键值对形式的参数,例如?k=v&k1=v1,不需要占位。

weixin_53314387的博客 1145

HyperLynx(十五)多板仿真

在对话框的“Design file#1”下拉列表中选择“B00,Mainboard”,在其下方的“Reference designators”列表中选择元器件“J1”,然后在“Designfile#2”下拉列表中选择“BO1、RAM1”,在其下方的“Refer ence designators”列表中选择元器件“J1”,单击“Insert”按钮,为这两个元器件建立互连映射。在“Assign Models”对话框中,选择“B00 Motherboard”,将“U16.B12”设置为输出。

小幽余生不加糖 5061

使用STARTER V5.6软件将项目文件下载到S120驱动器控制单元CF卡中的具体方法演示

使用STARTER V5.6软件将项目文件下载到S120驱动器控制单元CF卡中的具体方法演示

Robot_PLC_HMI_Automation 1914

react路由传参的几种方式

第一种传参方式,动态路由传参 通过设置link的path属性,进行路由的传参,当点击link标签的时候,会在上方的url地址中显示传递的整个url <Link to='/home?name=dx'>首页</Link> 如果想真正获取到传递过来的参数,需要在对应的子组件中 this.props.location.search 获取字符串,再手动解析 因为传参能够被用户看见...

秋来九月八 1万+

ComfyUI 局部重绘工作流示例

本文介绍了使用ComfyUI进行图像局部重绘的基础工作流程,重点讲解如何修改人物眼睛颜色和表情。主要内容包括:1.准备工作(可选下载DreamShaperv8模型);2.加载素材图片和工作流文件;3.使用遮罩编辑器绘制需要修改的区域;4.修改提示词控制生成内容;5.调整denoise参数优化效果。教程提供了详细的提示词示例(如"smile,blackeyes"等)和参数设置建议,帮助用户通过多次尝试获得理想效果。该工作流适用于修改图像局部区域而不影响整体画面。

云域A的博客 333

关于路由传参

Vue 路由提供了多种方式来传递参数,每种方式都有其独特的使用场景。选择合适的传参方式可以提升开发效率和代码的可维护性。在实际项目中,我们应该根据需求灵活运用这些方式,以便构建更为清晰和高效的应用。希望本文能帮助你更好地理解 Vue 路由的传参机制,以及如何在项目中应用它们。如果有任何问题,欢迎留言讨论!

m0_64178191的博客 1310

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

vue路由传参总结

文章目录利用`router-link`进行路由传参利用`this.$router.push`方式传参通过路由中name属性匹配路由,通过params传参通过匹配name属性,并通过query方式传参利用path匹配路由,并使用query传参 利用router-link进行路由传参 通过该方法切换路由后,地址栏是"test.html#/list/2"这种样式的 利用该方式传参在获取参数时使用"$...

最初的梦想 3425

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

React 路由导航与传参详解

通过,我们可以轻松实现 React 应用中的路由导航、传参以及嵌套路由。<Link>和提供了灵活的导航方式,而和useParams则帮助我们处理路由传参。<Outlet />组件为嵌套路由提供了便捷的占位符功能。此外,通过redirect参数,我们可以在用户登录后将其重定向回原本想要访问的页面,从而提升用户体验。掌握这些工具和技巧,能够帮助我们构建更加复杂和高效的单页面应用。

2301_80052985的博客 2782

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Vue路由传参

Vue路由传参

m0_61787196的博客 1056

VUE3 路由传参

1.声明式导航与传参传统情况下的跳转页面是<a>标签;因为vue3主要是单页面应用;所以是页面内跳转;我们点击导航栏,就会出现单页面的跳转;跳转的出口是<router-view>;那控制跳转的方式(也就是知道要跳转到哪个页面)就是<router-link>;其本质还是 a 标签1.1注意router-link 会⾃动给当前导航添加两个类名,有什么区别呢?答:1、: 模糊匹配: 精确匹配。

qincjun的博客 1389

vue路由传参的三种方式

文章目录1、方案一1.1定义路由1.2 页面传参1.3 页面获取1.4 页面效果方案二2.1 定义路由2.2 页面传参2.3 页面获取2.4 页面效果方案三3.1 定义路由3.2 页面传参3.3 页面获取3.4 页面效果总结 1、方案一 1.1定义路由 path: '/circulation', component: () => import('@/views/reSeManage/circulation/index'), name: 'Circulation', met

莫不静好 2066

路由传参的三种方式

由带参数: 传参方式可划分为params传参和query传参,而params传参又可分为在 url 中显示参数和不显示参数两种方式 1.params 传参(显示参数)又可分为 声明式 和 编程式 两种方式 声明式router-link:该方式是通过router-link组件的to属性实现,子路由需要提前配置好参数 <router-link :to="/child/1"> 跳转到子路由 </router-link> { path: '/child/:id...

m0_55295461的博客 1万+

vue2路由传参

更适合于编程小白;详细阐述vue2三种编程式传参方式的写法、以及注意事项。

meng0905521的博客 5595

【Vue】路由1——路由的引入 以及 路由的传参

路由是前端开发中实现页面切换和内容展示的重要机制。在单页面应用中,通过配置不同的路径与组件的对应关系,用户点击导航栏时无需刷新页面即可完成内容切换。Vue 中使用 Vue Router 插件进行路由管理,开发者通过 `router-link` 实现导航,通过 `router-view` 指定组件的展示区域。路由支持多级嵌套,同时可以通过 query 或 params 传递参数,并在组件内通过 `$route` 获取。为了提高组件复用性和代码清晰度,还可以配置 props 方式将参数直接映射为组件的属性。

2301_80636070的博客 1106

路由的传参

路由

RUBGH的博客 843

Vue路由传参的几种方式

前言:顾名思义,vue路由传参是指嵌套路由时父路由向子路由传递参数,否则操作无效。传参方式可以划分为params传参和query传参,params传参又可以分为url中显示参数和不显示参数两种方式。具体区分和使用后续分析。 参考官网:https://router.vuejs.org/zh/guide/essentials/navigation.html params传参(url中显示参数) ...

zhouzuoluo的博客 5万+
上一篇: 路由的起步
下一篇: 路由嵌套
盼盼哦
博客等级 码龄7年 5粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值