Vue---路由跳转传参
1 | < router-link :to="'/home/newsinfo/' + item.id"> |
接收
路由配置
// 创建路由对象
const router = new VueRouter({
routes: [
{ path: '/home/newsinfo/:id', component: NewsInfo, props: true }, // 启用 props 来接收路由
页面接收
data(){
//将url地址中传递过来的id值,挂载到data上,
return {
id:this.$route.params.id
}
}
或者
props: ["id"],
## 实现了 新闻列表 到 新闻详情的 跳转
1. 添加新闻详情组件
2. 改造每一个 新闻列表项的 链接,为 `router-link`,其中, `to` 属性中的 id 值,需要动态拼接给每一个 router-link, 因此,需要把 `to`属性,改造成 `:to`,然后,属性值中的 统一路径前缀:`/home/newsinfo/` 应该被 单引号包裹起来,后面,在拼接上 `item.id` 即可
3. 添加路由规则
4. 当实现了以上三步之后,我们想在页面中,获取路由传递过来的参数:
+ 方式1: `$route.params.id` 来获取,比较麻烦,是老的方式
+ 方式2: 使用路由的`props`属性来传递参数:
- 改造路由规则,在对应的规则中,添加 `props: true` 的属性
- 在 组件中,定义`props: []` ,数组中定义的 名称,就是 路由规则中,对应参数的名称占位符(要保持一致)
项目实例
1 | < a @click="handleTrainingStatus(record)">状态< a-icon type="bar-chart"/></ a >< br >< br >< br >handleTrainingStatus (record) {< br > this.$emit('onTrainingStatus', record)< br >}, |
接收
props: ['record'],
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义