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

vue3之带参数的动态路由

在应用中,可以使用<router-link> 内置组件或 $router.push 方法来导航到带参数的路由。

定义路由

// 引入 Vue 和 Vue Router  
import { createRouter, createWebHistory } from 'vue-router';  // 引入组件  
import Home from '../views/Home.vue';  
import User from '../views/User.vue';  const routes = [  {  path: '/',  name: 'Home',  component: Home  },  {  path: '/user/:id', // 这里是带参数的动态路由  name: 'User',  component: User  }  
];  const router = createRouter({  history: createWebHistory(),  routes  
});  export default router;

在组件中使用参数

/*******************************************************************************/
你可以通过 $route.params 来访问路由参数。
<template>  <div>  <h1>User Info</h1>  <p>User ID: {{ $route.params.id }}</p>  <!-- 在这里可以根据 $route.params.id 来获取和展示用户信息 -->  </div>  
</template>  <script>  
export default {  name: 'User',  mounted() {  // 在组件挂载后,你可以通过 $route.params.id 来获取参数并执行相关操作  const userId = this.$route.params.id;  // TODO: 根据 userId 获取用户信息并展示  }  
}  
</script>

导航到带参数的路由

/*******************************使用 <router-link> 组件:************************************************/
<template>  <div>  <router-link :to="`/user/${userId}`">Go to User</router-link>  </div>  
</template>  <script>  
export default {  data() {  return {  userId: 123 // 假设这是你要导航到的用户ID  };  }  
}  
/*******************************使用 router.push 方法:************************************************/
// 假设 this 是 Vue 组件的实例,userId 是你要导航到的用户ID
this.$router.push(`/user/${userId}`); 
</script>
http://www.lryc.cn/news/319410.html

相关文章:

  • 深入探讨GPT系列与其他NLP架构的流行度差异及其应用解析
  • 实现兼容性良好的前端页面开发
  • Rust学习02:推荐一本入门书,免费的
  • npm run dev命令的执行顺序和原理
  • C# SM2加解密 ——国密SM2算法
  • 【Machine Learning】Suitable Learning Rate in Machine Learning
  • 力扣每日一题 矩阵中移动的最大次数 DP
  • 计算机网络 |内网穿透
  • 爬虫学习 Scrapy中间件代理UA随机selenium使用
  • React理念——Fiber架构的主要原理
  • [蓝桥杯练习题]确定字符串是否包含唯一字符/确定字符串是否是另一个的排列
  • 鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:UIExtensionComponent (系统接口))
  • Jenkins: 配合docker来部署项目
  • Leetcode 22. 括号生成
  • ChatGPT编程—实现小工具软件(批量替换文本、批量处理图像文件)
  • 更安全的C gets()和str* 以及fgets和strcspn的用法
  • 专升本 C语言笔记-07 逗号运算符
  • k8s之图形界面DashBoard【九】
  • 基于Java+Springmvc+vue+element实现高校心理健康系统详细设计和实现
  • python --阿里云(智能媒体管理/视频点播)
  • 湖南麒麟SSH服务漏洞
  • 升级ChatGPT4.0失败的解决方案
  • 常用图像滤波器,图像增强
  • 【PyTorch】成功解决ModuleNotFoundError: No module named ‘torch’
  • CommandInvokationFailure: Failed to update Android SDK package list. 报错的解决方法
  • 9.用FFmpeg测试H.264文件的解码时间
  • 重建3D结构方式 | 显式重建与隐式重建(Implicit Reconstruction)
  • 模型的参数量、计算量、延时等的关系
  • Java映射(含源码)
  • JMeter 面试题及答案整理,最新面试题