路由传参

路由传参的三种方式(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。 阅读详情

相关推荐

java三角套利_三角对冲套利-EA原理全解析

它是两个直盘货币和一个交叉盘货币之间的相互对冲,交易员往往受到外界因素的影响无法严格执行造成亏损。该系统经过大量数据统计分析和严格的科学论证计算,并通过多年实盘交易验证可以达到稳定盈利。希望交易员严格按照交易规则执行。此策略利用交叉外汇对的市场价格与其合成价格的价差来实现套利,还以EUR/USD和GBP为例:1,我们关注三个外汇对:EUR/USD,GBP/USD,以及GBP/EUR2,计算GBP/...

weixin_29531897的博客 2418

路由三种传参方式

vue路由传参的三种方式

君莫笑 1万+

保姆级教程:用sw_urdf_exporter插件将Solidworks机械臂模型转为ROS可用的URDF

本文提供了一份详细的保姆级教程,指导用户使用sw_urdf_exporter插件将Solidworks机械臂模型转换为ROS可用的URDF文件。从环境准备、插件配置到模型预处理和关键参数设置,再到ROS环境集成测试和性能优化,全面覆盖了机械臂URDF转换的全流程。特别适合机器人工程师和ROS开发者快速实现Solidworks模型到ROS环境的无缝迁移。

weixin_29300931的博客 401

4种路由传参方法

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

weixin_68062635的博客 4508

南大计算机2024保研笔试:编译原理等5门专业课考点分布与408复习避坑指南

本文详细解析了南京大学计算机2024保研笔试的考点分布与复习策略,重点突出编译原理(占比28%-32%)和离散数学的特色考核。提供跨课程复习方法、真题题型分析及高效备考建议,帮助考生突破传统408框架,应对南大独特的命题风格。

weixin_29304985的博客 345

ESP32蓝牙广播数据自定义指南:让你的设备更容易被手机发现

本文详细介绍了如何通过自定义ESP32蓝牙广播数据提升设备在手机端的可发现性。从广播数据结构、扫描响应优化到跨平台兼容性设置,提供了全面的技术指南和实战代码示例,帮助开发者解决智能硬件开发中的蓝牙连接难题。

weixin_29172201的博客 272

路由传参的几种方式

路由传参的几种方式

weixin_71403100的博客 5420

第1关:STL模板之queue实例一:最少个数

头歌自创答案

xiyunSacire的博客 819

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

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

weixin_53314387的博客 1145

iOS Certificates, Identifiers & Profiles简介

1. Certificates Certificates是生成开发和生产所需的证书。 2.1 certSigningRequest文件 生成证书前,需要先生成certSigningRequest文件,certSigningRequest文件由【钥匙串访问】生成。 选择菜单【钥匙串访问】,【证书助理】下的【从证书颁发机构请求证书…】 填写【用户电子邮件地址: 】,将【请求是:】的选项改为【储存到磁盘】 输入certSigningRequest文件的文件名,并指定保存位置。 保存certSignin

假装你是大灰狼的专栏 7060

ThingsBoard 仪表板状态

请先通过阅读仪表板概述和仪表板入门案例来熟悉ThingsBoard的仪表板。文章希望通过浅显的文字描述什么是仪表板状态及如何使用。 概念 状态功能使得仪表板可以分层,配合小部件的动作,实现多层仪表板之间的跳转.每个状态对应一个仪表板的图层 每个仪表板有一个默认的根状态, 根状态可以理解为默认状态, 也就是打开仪表板默认展示的仪表板图层.编辑模式下, 点击右上角的图标来管理状态.添加多个状态后左上角出现状态切换(图层切换)下拉列表可以通过选中根状态复选框切换新的默认展示的状态/图层配合小部件的动作,实现状

物联网三分钟 2308

react路由传参的几种方式

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

秋来九月八 1万+

提示词工程中的上下文隔离

已经进入context的prompt是没有办法让大模型真正的忘记的,但是可以通过prompt技巧强约束模型的后续推理中“不再使用、不再提及、不再引用”某部分提示词,这其实是一种行为抑制(behavior suppression),并不是删除。

Criss@陈磊 234

关于路由传参

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

m0_64178191的博客 1310

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

vue路由传参总结

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

最初的梦想 3425

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

React 路由导航与传参详解

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

2301_80052985的博客 2782

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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、付费专栏及课程。

余额充值