当前位置: 首页 > article >正文

vue3 项目搭建-9-通过 router 在跳转页面时传参

第一步,在跳转链接处挂载方法,将要传输的数据传入:

            <a href="#" @click.prevent="goToArticle(obj.id)" class="click">
              <h1>{{obj.title}}</h1>
              <p>作者:{{obj.author}}</p>
              <p>{{obj.summary}}</p>
              <p id="views">浏览:{{obj.viewCounts}}</p>
            </a>

第二步,导入 router,在方法中 push 参数到 router

import router from '@/router.js'

const goToArticle = (articleId) => {
  router.push({ name: 'Article', params: { articleId } }); // 通过路由名称和参数进行跳转
};

第三步,在 router 中接受 push 的参数

const routes = [
    {
        path: '/',
        component: Layout,
    },
    {
        path: '/article/:articleId', // 使用 :articleId 定义路由参数
        name: 'Article',
        component: Article,
    }
];

第四步,需要参数的页面拿到参数

import { useRoute } from 'vue-router';

const route = useRoute();
const articleId = route.params.articleId;
// 现在就可以使用articleId这个变量了,比如根据它去请求文章详情数据等
console.log('获取到的文章ID为:', articleId);


http://www.kler.cn/a/428500.html

相关文章:

  • Agent AI: Agent AI 的新兴范式
  • Swift 中 Codable 和 Hashable 的理解
  • 【玩转全栈】---基于YOLO8的图片、视频目标检测
  • 【动态规划】落花人独立,微雨燕双飞 - 8. 01背包问题
  • HTTP 配置与应用(局域网)
  • 深度学习之使用yolo网络训练kitti数据集:kitti数据集转换为VOC格式
  • 记录学习《手动学习深度学习》这本书的笔记(三)
  • 【WRF数据处理】基于Python处理静态地理数据:LAI、Albedo、LUCC
  • 电压电流声音信号采集与分析系统
  • vulnhub靶场【hacksudo】之search
  • hive分区分桶、数据倾斜总结
  • HTTP中GET和POST详细理解
  • webpack插件: CopyWebpackPlugin
  • 2024/12/8周报
  • 【5G】架构 Architecture
  • 智能系统复习
  • web复习(一)
  • 嵌入式蓝桥杯学习5 定时中断实现按键
  • 【Python]深入Python日志管理:从logging到分布式日志追踪的完整指南
  • 使用 pyperclip 进行跨平台剪贴板操作
  • SpringBoot中Selenium详解
  • RPA系列-uipath 学习笔记1
  • C++ Lambda表达式:语法、特点和原理
  • C++ 完美转发和左值右值
  • Oracle 12C DataGuard GAP 修复过程(RECOVER … FROM SERVICE)
  • 关于利用 EtherNet/IP 转 Profinet 网关模块实现罗克韦尔变频器接入西门子 PLC 的配置范例