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

Vue3学习-vue-router之路由传参

传参方案一:RouterLink 字符串

//传值
<RouterLink to="/page?a=1&b=2">{{ RouterLink 字符串传参 }}</RouterLink>
//取值
import { toRefs } from 'vue'
import { useRoute } from 'vue-router'
const { query}= toRefs(useRoute())
console.log(query.a)
console.log(query.b)

传参方案二:RouterLink 对象

  • query传参
//传值
<RouterLink :to="{ path:'/page', query: { a:1,b:2 } }">{{ RouterLink 字符串传参 }}</RouterLink>
<RouterLink :to="{ name:'page', query: { a:1,b:2 } }">{{ RouterLink 字符串传参 }}</RouterLink>
//取值
import { toRefs } from 'vue'
import { useRoute } from 'vue-router'
const { query}= toRefs(useRoute())
console.log(query.a)
console.log(query.b)
  • params
// 传 params 必须 用 name 配合
// 并且传值不能为非普通数据类型
<RouterLink :to="{ name:'page', params: { a:1,b:2 } }">{{ RouterLink 字符串传参 }}</RouterLink>
//路由需配置传参占位
{//path:'/page/:a/:b', path:'/page/:a/:b?', // b 为非必传name:'page',......
}
//取值-解构取值
import { toRefs } from 'vue'
import { useRoute } from 'vue-router'
const { params }= toRefs(useRoute())
console.log(params.a)
console.log(params.b)

传参方案三:RouterLink 对象 + Props

// 传 params 必须 用 name 配合
// 并且传值不能为非普通数据类型
<RouterLink :to="{ name:'page', params: { a:1,b:2 } }">{{ RouterLink 字符串传参 }}</RouterLink>
<RouterLink :to="{ name:'page', query: { a:1,b:2 } }">{{ RouterLink 字符串传参 }}</RouterLink>
//路由需配置传参占位
{//path:'/page/:a/:b', path:'/page/:a/:b?', // b 为非必传name:'page',// 将 params 作为props 方式传给组件//props: true,  // 配置项写法props(route){   // 函数式写法return {...route.query}},props:{   // 对象式写法a:1,b:2},......
}
//取值-解构取值
defineProps({ a,b })
console.log(a)
console.log(b)
http://www.lryc.cn/news/353863.html

相关文章:

  • ubuntu20.04 10分钟搭建无延迟大疆无人机多线程流媒体服务器
  • hugging face笔记:PEFT
  • 作业5.26
  • 银河麒麟服务器系统xshell连接之后主动断开,报错socket error event:32 Error:10053问题分析
  • 蓝桥杯算法心得——李白打酒(加强版)
  • java练习2
  • 【安装笔记-20240523-Windows-安装测试 ShareX】
  • 2024年150道高频Java面试题(七十一)
  • 【深度学习】2.单层感知机
  • JS经常碰见的报错问题
  • 纯前端实现截图功能
  • 【网络协议】应用层协议--HTTP
  • 【图书推荐】《Vue.js 3.x+Element Plus从入门到精通(视频教学版)》
  • 抖店如何打造出爆品?学好这几招,轻松打爆新品流量
  • 软件需求规范说明模板
  • vs2013使用qt Linguist以及tr不生效问题
  • Leetcode 3163. String Compression III
  • Java匿名内部类的使用
  • 把自己的垃圾代码发布到官方中央仓库
  • 单机一天轻松300+ 最新微信小程序拼多多+京东全自动掘金项目、
  • 线性回归模型之套索回归
  • 解决文件夹打开出错问题:原因、数据恢复与预防措施
  • Spring:面向切面(AOP)
  • 本地镜像文件怎么导入docker desktop
  • 【机器学习-23】关联规则(Apriori)算法:介绍、应用与实现
  • Gradle筑基——Gradle Maven仓库管理
  • c++11:智能指针的种类以及使用场景
  • RabbitMQ-默认读、写方式介绍
  • 阿里云百炼大模型使用
  • 亲测有效,通过接口实现完美身份证号有效性验证+身份证与姓名匹配查询身份实名认证接口(实时)