Vue3 路由传参:玩转 params,让页面交互更流畅!

嘿,小伙伴们!今天给大家带来的是Vue3中使用params进行路由传参的小技巧。不管是新手小白还是进阶玩家,这篇文章都会让你对Vue3的路由管理有更深的理解。废话不多说,直接进入实战演练!🎉


🔍 为什么要用params

在前端开发中,页面间的跳转与数据传递是再常见不过的需求了。Vue Router 提供了多种方式来传递数据,其中params是最直接的一种。通过URL中的路径参数(path parameters),我们可以轻松地在页面间传递必要的数据,让用户体验更加流畅。

💻 实战案例:创建一个动态路由

假设我们正在开发一个博客应用,每个文章都有一个唯一的ID。我们需要实现点击文章标题后跳转到详情页,并展示对应的文章内容。

  1. 第一步:安装 Vue Router

    如果还没有安装Vue Router,可以通过npm或yarn来安装:

    npm install vue-router@4
    # 或者
    yarn add vue-router@4
    
  2. 第二步:配置路由

    创建router.js文件,并配置我们的路由:

    import { createRouter, createWebHistory } from 'vue-router';
    import Home from './views/Home.vue';
    import ArticleDetail from './views/ArticleDetail.vue';const routes = [{ path: '/', component: Home },// 动态路由,通过 :id 来接收参数{ path: '/article/:id', component: ArticleDetail }
    ];const router = createRouter({history: createWebHistory(),routes,
    });export default router;
    
  3. 第三步:传递参数

    在主页中,我们添加一个链接,点击后跳转到详情页,并传递文章ID:

    <template><div><h1>Welcome to My Blog</h1><ul><li v-for="article in articles" :key="article.id"><!-- 使用 to 属性,并传入对象形式 --><router-link :to="{ name: 'article', params: { id: article.id } }">{{ article.title }}</router-link></li></ul></div>
    </template><script>
    export default {data() {return {articles: [{ id: 1, title: 'Vue3 入门指南' },{ id: 2, title: 'JavaScript ES6 新特性' },// 更多文章...];};},
    };
    </script>
    
  4. 第四步:接收参数

    ArticleDetail组件中,我们可以通过$route.params.id来获取传递过来的文章ID,并展示对应的文章内容:

    <template><div><h2>{{ article.title }}</h2><p>{{ article.content }}</p></div>
    </template><script>
    export default {computed: {article() {const id = this.$route.params.id;// 假设我们有一个方法来获取文章数据return this.getArticleById(id);}},methods: {getArticleById(id) {// 这里可以调用API获取文章数据// 示例中直接返回一个静态文章if (id === '1') {return { id: 1, title: 'Vue3 入门指南', content: '欢迎来到Vue3的世界...' };}// 更多文章...}}
    };
    </script>
    

🌟 小贴士
  • 动态路由:记得在路由配置中使用:id这样的占位符来捕获路径中的参数。
  • 传递与接收:使用router-link:to属性来传递参数,并在目标组件中通过$route.params来接收。
🚀 结语

通过今天的实战演练,相信小伙伴们已经掌握了Vue3中使用params进行路由传参的基本技巧。快去试试吧,让你的应用交互更上一层楼!如果有任何疑问或想了解更多高级玩法,欢迎留言交流。我们下次再见!👋

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/55020.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android 已经过时的方法用什么新方法替代?

过时修正举例 (Kotlin): getColor(): resources.getColor(R.color.white) //已过时// 修正后:ContextCompat.getColor(this, R.color.white) getDrawable(): resources.getDrawable(R.mipmap.test) //已过时//修正后:ContextCompat.getDrawable(this, R.mipmap.test) //…

三元祖表的定义

三元组在数据结构中主要用于表示稀疏矩阵和图等结构中的数据&#xff0c;其作用在于节省存储空间和提高计算效率。 1. 稀疏矩阵: 稀疏矩阵是指矩阵中大部分元素为零的矩阵。如果直接存储整个矩阵&#xff0c;会浪费大量的存储空间。而使用三元组表示法&#xff0c;可以只存储…

[深度学习]卷积神经网络CNN

1 图像基础知识 import numpy as np import matplotlib.pyplot as plt # 图像数据 #imgnp.zeros((200,200,3)) imgnp.full((200,200,3),255) # 可视化 plt.imshow(img) plt.show() # 图像读取 imgplt.imread(img.jpg) plt.imshow(img) plt.show() 2 CNN概述 卷积层convrelu池…

技术速递|加入 .NET 智能组件生态系统

作者&#xff1a;Daniel Roth - 首席产品经理 排版&#xff1a;Alan Wang .NET 智能组件是一组示例嵌入式 UI 组件&#xff0c;使得在应用中轻松添加 AI 启用的功能变得更加简单&#xff0c;例如从剪贴板数据自动填写表单、智能文本补全以及语义搜索等场景。.NET 智能组件演示了…

用友U8 CRM 多个接口存在SQL注入漏洞

本文所涉及的任何技术、信息或工具&#xff0c;仅供学习和参考之用&#xff0c;请勿将文章内的相关技术用于非法目的&#xff0c;如有相关非法行为与文章作者无关。请遵守《中华人民共和国网络安全法》。 中华人民共和国网络安全法 第二十七条 规定 任何个人和组织不得从事非…

uniapp 知识点

自定义导航 在page.json navigationstyle":"custom"navigateTo传参 页面传参只能onLoad(option)里面拿 px和upx的关系 在750设计图中&#xff0c;1px1upx 路由 navigateBack返回上一页 重定向 其实就是把当前页面干掉了 公共组件和页面共同点 computed,watc…

C++精简基础(一)

C精简基础 文章目录 前言一、第一个C程序1.1 第一个项目1.2 编程练习1.3 变量 二、数据类型2.1 整型 int2.2 字符类型 char2.3 布尔类型 bool2.5 浮点类型 float、double 总结 前言 本篇笔记重点描述C的初级基础知识。 一、第一个C程序 1.1 第一个项目 C是在C语言的基础上发展…

Unity中的功能解释(数学位置相关和事件)

向量计算 Vector3.Slerp&#xff08;起点坐标&#xff0c;终点坐标&#xff0c;t&#xff09;&#xff0c;可是从起点坐标以一个圆形轨迹到终点坐标&#xff0c;有那么多条轨迹&#xff0c;那怎么办 Vector3.Slerp 进行的是沿球面插值&#xff0c;因此并不是沿着严格的“圆形…

【笔记】自动驾驶预测与决策规划_Part4_时空联合规划

文章目录 0. 前言1. 时空联合规划的基本概念1.1 时空分离方法1.2 时空联合方法 2.基于搜索的时空联合规划 &#xff08;Hybrid A* &#xff09;2.1 基于Hybrid A* 的时空联合规划建模2.2 构建三维时空联合地图2.3 基于Hybrid A*的时空节点扩展2.4 Hybrid A* &#xff1a;时空节…

- 串口通信

USART串口通信 目录 USART串口通信 回顾 USART串口通信 1、通信分类与作用 2、串口通信的相关参数&#xff08;重点&#xff09; 3、位协议层 -- RS232协议 4、STM32F103 中的串口外设 5、调试串口编程 -- &#xff08;1&#xff09;串口初始化&#xff1a;时钟、IO、…

数据结构:队列及其应用

队列&#xff08;Queue&#xff09;是一种特殊的线性表&#xff0c;它的主要特点是先进先出&#xff08;First In First Out&#xff0c;FIFO&#xff09;。队列只允许在一端&#xff08;队尾&#xff09;进行插入操作&#xff0c;而在另一端&#xff08;队头&#xff09;进行删…

某客户Oracle RAC无法启动故障快速解决

某日&#xff0c;9:50左右接到好友协助需求&#xff0c;某个客户Oracle RAC无法启动&#xff0c;并发过来一个报错截图&#xff0c;如下&#xff1a; 和客户维护人员对接后&#xff0c;远程登录服务端进行故障分析。 查看hosts信息&#xff0c;首先进行心跳测试&#xff0c;测…

数据库软题3-专门的集合运算

一、投影&#xff08;筛选列&#xff09; 题1 题2 二、选择(筛选行) 三、连接 3.自然连接 题1-自然连接的属性列数&#xff08;几元关系&#xff09;和元组数 解析&#xff1a; 题2-自然连接的属性列数&#xff08;几元关系&#xff09;和元组数 自然连接后的属性个数 A列…

GNSS定位中自适应调整电离层延迟参数过程噪声的方法

文章目录 前言一、非差非组合PPP模型二、电离层功率谱密度计算三、具体实现方法3.1 不平滑3.2 三阶多项式平滑 参考文献 前言 GNSS定位中不少技术手段如PPP和长基线RTK需要将电离层延迟作为参数估计&#xff0c;电离层延迟的变化通常被描述为随机游走过程&#xff0c;而功率谱密…

C 语言中 符号的两种用途

让我们更详细地解释 C 语言中 & 符号的两种用途 1. 取地址运算符 用途&#xff1a; - & 作为取地址运算符&#xff0c;用于获取变量在内存中的地址。 - 这个地址是一个指针&#xff0c;可以被用来间接访问和修改变量的值。 示例代码&#xff1a; int myVariable 10…

解决sortablejs+el-table表格内限制回撤和拖拽回撤失败问题

应用场景&#xff1a; table内同一类型可拖拽&#xff0c;不支持不同类型拖拽&#xff08;主演可拖拽交换位置&#xff0c;非主演和主演不可交换位置&#xff09;,类型不同拖拽效果需还原&#xff0c;试了好几次el-table数据更新了&#xff0c;但是表格样式和数据不能及时保持…

Linux-df命令使用方法

Linux-df&#xff08;disk filesystem&#xff09;命令 df 命令是 Unix 和 Linux 系统中用于报告文件系统磁盘空间使用情况的工具。 df [OPTION]... [FILE]...OPTION 常用选项&#xff08;博主一般df -h用的较多&#xff0c;可读性较好&#xff09; -h&#xff1a;以人类可读的…

如何只用 CSS 制作网格?

来源&#xff1a;how-to-make-a-grid-like-graph-paper-grid-with-just-css 在看 用于打印到纸张的 CSS 这篇文章时&#xff0c;对其中的网格比较好奇&#xff0c;作者提供了 stackoverflow 的链接&#xff0c;就看到了来源的这个问题和众多回复。本文从里面挑选了一些个人比较…

docker简介、安装、基础知识

基础知识 Docker简介&#xff1a; 1.Docker是一种用于构建、发布及运行应用程序的开源项目&#xff0c;他通过容器化技术简化了应用程序的部署和管理 2.Docker是一个开源的应用容器引擎&#xff0c;基于go语言开发&#xff0c;为应用打包、部署平台&#xff0c;而非单纯的虚…

【Redis技术进阶之路】「原理分析系列开篇」探索事件驱动枚型与数据特久化原理实现(数据持久化的实现RDB)

揭秘高效存储模型与数据结构底层实现 【专栏简介】【技术大纲】【专栏目标】【目标人群】1. Redis爱好者与社区成员2. 后端开发和系统架构师3. 计算机专业的本科生及研究生 Redis数据持久化的必要Redis数据持久化的实现RDB的持久化机制RDB文件的创建与载入SAVEBGSAVESAVE与BGSA…