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

VUE3 路由的跳转方法

Routerlink跳转方法

name属性对应了路由文件配置的name
path属性对应了路由的路径

<RouterLink to="/login">点击跳转登陆</RouterLink>
<RouterLink :to="{name:'login'}">点击跳转登陆</RouterLink>
<RouterLink :to="{path:'/login'}">点击跳转登陆</RouterLink>

RouterLink跳转的传递参数写法

如何传递query参数 通过?来表示是query参数 & 来连接多个参数 键值对 用 = 来表示

<RouterLink :to="`/login?id=${1}&name=${'张三'}&age=${18}`">点击跳转登陆</RouterLink>|<RouterLink :to="{path:'/login', //可使用path或者namequery:{id:1,name:'张三',age:18}}">点击跳转登陆</RouterLink>|<RouterLink :to="{name:'login',query:{id:1,name:'张三',age:18}}">点击跳转登陆</RouterLink>|//接收参数
let route = useRoute();
let {id,name,age} = route.query;

query参数适合修改详情页面 在分页中拿到该数据所有的参数 带到详情页面将修改页面的初始值替换成具体参数

如何传递params参数 通过修改路由配置文件来制定参数名字

路由配置中
    path: '/login/:id/:name/:age?',name: 'login',

如果配置可传属性需要在最后加?必须是最后一个参数 保证其清晰的参数名字
params传参必须用name
params传参
不能写对象类型和数组类型

路由跳转写法
<RouterLink :to="`/login/${1}/${'张三'}/${18}`">点击跳转登陆</RouterLink>|
<RouterLink :to="{name:'login',params:{id:1,name:'张三',age:18}
}">点击跳转登陆</RouterLink>//获取参数
let route = useRoute();
let {id,name,age} = route.params;

params参数适合新闻or展示类的组件 在分页或者主页获取到文章ID或者详情ID 跳转到详情页 拿到ID请求整个详情页面的数据接口

路由props传参

路由配置中的写法

    {path: '/login',//登陆页面name: 'login',component:Login,// props:true,//将params参数传递给组件props(route) { //将路由信息传递给组件return route.query},}, 
            <RouterLink :to="{name:'login',query:{id:1,name:'张三',age:18}}">点击跳转登陆</RouterLink>|//or<RouterLink :to="{name:'login',params:{id:1,name:'张三',age:18}}">点击跳转登陆</RouterLink>|//获取参数
defineProps(['id','name','age'])

函数式路由跳转 ——最常用

	const router = useRouter();//获取路由实例 useRouter 需要从vuerouter中引入 router.push({ //query参数 path跳转路由path: item.path,query: {id: item.id,name: item.name,componentName: item.componentName}});router.push({ //params传参 使用name跳转路由name: item.componentName,params: {id: item.id,name: item.name,componentName: item.componentName,path: item.path}});router.replace({ // replace 无前进后退记录跳转路由name: item.componentName,params: {id: item.id,name: item.name,componentName: item.componentName,path: item.path}});

自动导入vue、vuerouter中的函数和方法
https://blog.csdn.net/HarryHY/article/details/148543123?spm=1001.2014.3001.5501

相关文章:

  • 计算机——硬盘驱动器
  • 【编译原理】语句的翻译
  • Redis如何解决缓存击穿,缓存雪崩,缓存穿透
  • 实验问题记录:PyTorch Tensor 也会出现 a = b 赋值后,修改 a 会影响 b 的情况
  • Android 构建配置中的变量(通常在设备制造商或定制 ROM 的 AndroidProducts.mk 或产品配置文件中定义)
  • 阿里云申请ssl证书,同时需要绑定域名,下载nginx压缩包,nginx添加证书路径即可
  • 【云创智城】YunCharge充电桩系统源码实现云快充协议深度解析与Java技术实践:打造高效充电桩运营系统
  • UE5错误 Linux离线状态下错误 请求失败libcurl错误:6无法解析主机名
  • Vue2 day01
  • 【算法 day08】LeetCode 151.翻转字符串里的单词 |卡码网:55.右旋转字符串
  • 回答 如何通过inode client的SSLVPN登录之后,访问需要通过域名才能打开的服务
  • 【Linux】内核基于GCC裁剪流程-进一步优化版本
  • 云蝠智能大模型呼叫系统:为企业提供专业的智能客户联络
  • mysql server层做了什么
  • Python粒子群优化算法结合热力图TIFF文件案例
  • 讯方“教学有方”平台获华为昇腾应用开发技术认证!
  • 【Dify学习笔记:】本地部署RagFlow适配Dify
  • 猿人学js逆向比赛第一届第九题
  • 高并发网络通信Netty之空轮询问题
  • Cargo 与 Rust 项目
  • 安徽省淮南市城乡建设委员会网站/百度高级检索入口
  • 高级网站建设/电商平台开发需要多少钱
  • 网站seo 教程/seo免费浏览网站
  • 成都建网站/百度推广怎么登录
  • 正定网站建设/餐饮培训
  • 上海高端网站建设定制/超级搜索引擎