路由传参-使用params方式传递路由参数|学习笔记

本文涉及的产品
云解析DNS-重点域名监控,免费拨测 20万次(价值200元)
简介: 快速学习路由传参-使用params方式传递路由参数

开发者学堂课程【Vue.js 入门与实战路由传参-使用params方式传递路由参数】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/586/detail/8198


路由传参-使用params方式传递路由参数

内容介绍

一、 路由规则传参

二、 修改参数

 

一、路由规则传参

Var router =new vuerouter({
Routes:[
{path:’/login/:id’, component: login},
{path:’/register’, component: register } 
]
})
<router-link to="/login/12”/is >登录</router-link>
<router-link to="/register">注册<router-1ink>
<router -view></ router-view>
</div>

此时右键浏览,可以正常展示:

image.png

接下来实践,把解析到的 id 放到网页当中去。

通过分析,可以发现, id 12 之所以能被解析出来,是因为 matched ,在 matched 内部有一个路由匹配规则, path 是自己手写的, matched 把 path 内部预解析成了表达式。用表达式继续去解析 fullpath ,接续出来的结果,可以给到 params 。

如果想要拿到 id 这个shuju,需要通过如下代码:

created(){//组件的生命周期钩子函数
console.log(this.$route.parama.id)
}
}
var login={
template: ‘<h1>登录--- {{$route.parama.id}}--- {{ $route.params.name}} </h1> ’,

 此时执行发现已经可以正常传递了。

 

二、修改参数


把在login中的登录里面的--- {{$route . query id }} --- 1 Sroute . query . name}}删掉,在把router-vue中登录的?id=10&name=zs删掉。在第二传参中,把规则改一下,把path里面的login后面添加/:id,在后面就当作id把它解析出来,在跳转的时候在后面跟一个id号。

执行发现不可匹配。

把console.og(this.$router 放出来,在到前端去看看:(图形如下:)

想要显示出id来,把console.og(this.$router)改为这个console.og(this.$router.params.id

 

将来在开发中,两种传参方式都可以使用,主要依据个人喜好选择即可。

相关文章
|
缓存 Java Shell
Android 系统缓存扫描与清理方法分析
Android 系统缓存从原理探索到实现。
495 15
Android 系统缓存扫描与清理方法分析
|
JavaScript Java 测试技术
基于小程序的个人健康数据管理系统+springboot+vue.js附带文章和源代码设计说明文档ppt
基于小程序的个人健康数据管理系统+springboot+vue.js附带文章和源代码设计说明文档ppt
247 0
|
存储 Java 索引
【亮剑】Java中的并发容器ConcurrentHashMap,它在JDK1.5中引入,用于替换HashTable和SynchronizedMap
【4月更文挑战第30天】本文介绍了Java中的并发容器ConcurrentHashMap,它在JDK1.5中引入,用于替换HashTable和SynchronizedMap。文章展示了创建、添加、获取、删除和遍历元素的基本用法。ConcurrentHashMap的内部实现基于分段锁,每个段是一个独立的Hash表,通过分段锁实现并发控制。每个段内部采用数组+链表/红黑树的数据结构,当冲突过多时转为红黑树优化查询。此外,它有扩容机制,当元素超过阈值时,会逐段扩容并翻倍Segment数量,以保持高性能的并发访问。
182 0
|
Java Spring
为什么gateway 启动时 org.springframework.cloud.commons.ConfigDataMissingEnvironmentPostProcessor不存在 无法启动
为什么gateway 启动时 org.springframework.cloud.commons.ConfigDataMissingEnvironmentPostProcessor不存在 无法启动
1471 0
|
安全 数据安全/隐私保护 Docker
【NeuVector】通过云市场部署容器安全解决方案
NeuVector公司介绍了如何通过云市场购买容器安全解决方案,并提供了一个客户案例。
6326 0
|
5天前
|
云安全 人工智能 自然语言处理
|
9天前
|
人工智能 Java API
Java 正式进入 Agentic AI 时代:Spring AI Alibaba 1.1 发布背后的技术演进
Spring AI Alibaba 1.1 正式发布,提供极简方式构建企业级AI智能体。基于ReactAgent核心,支持多智能体协作、上下文工程与生产级管控,助力开发者快速打造可靠、可扩展的智能应用。
847 26
|
3天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
427 4