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

第二十:【路由的props配置】

作用:让路由组件更方便的收到参数(可以将路由参数作为props传给组件)

{
  name:'xiang',
  path:'detail/:id/:title/:content',
  component:Detail,
​
第一种方法:
  // props的对象写法,作用:把对象中的每一组key-value作为props传给Detail组件
  // props:{a:1,b:2,c:3}, 
​
  // props的布尔值写法,作用:把收到了每一组params参数,作为props传给Detail组件
  // props:true
  
第二种方法:
  // props的函数写法,作用:把返回的对象中每一组key-value作为props传给Detail组件
  props(route){
    return route.query
  }
}

路由规则的props 的写法:

第一种写法:在路由上:props:true 只支持 params 的形式

{
      name:'xinwen',
      path:'/news',
      component:News,
      children:[
        {
          name:'xiang',
          path:'detail/:id/:title/:content?',
          component:Detail,
          
          // 第一种写法: // 第一种写法:将路由收到的所有params参数作为props传给路由组件
          props:true,  
        }
      ]
    },

第二步:在Detail.vue 页面中:

<template>
    <ul class="news-list">
      <li>编号:{{ id }}</li>
      <li>标题:{{ title }}</li>
      <li>内容:{{ content }}</li>
    </ul>
  </template>
  
  <script setup lang="ts" name="About">

  defineProps(['id','title','content'])  // 执行这个defineProps 中包括的参数

  
  </script>

第二种方法:支持query 模式:

// 第二种写法:函数写法,可以自己决定将什么作为props给路由组件

props(route){ // 引入 route 路由

return route.query

}

注意如果是 query  和 params 时的区别:

路由:query 模式下path 是这样的 path:'detail',  

params 模式是这样写: path:'detail/:id/:title/:content?',

{
      name:'xinwen',
      path:'/news',
      component:News,
      children:[
        {
          name:'xiang',
          path:'detail',
          component:Detail,
          // 第一种方法:
          //props:true,  // params模式下 path 要这样写:path:'detail/:id/:title/:content?',
          // 第二种方法:
           // 第二种写法:函数写法,可以自己决定将什么作为props给路由组件
           props(route){  // query模式下 path 要这样写 path:'detail',
            return route.query
          }
        }
      ]
    },

相关文章:

  • 鸿蒙-canvas-刮刮乐
  • MySQL 序列
  • Docker 之mysql从头开始——Docker下mysql安装、启动、配置、进入容器执行(查询)sql
  • Python常见面试题的详解21
  • 动态自定义标签属性页面(Tomcat 9)
  • C++——模版(二)
  • 【Python爬虫(66)】解锁政府公开数据:Python爬虫实战攻略
  • 冯诺依曼体系结构 ──── linux第8课
  • Windows安装SVN客户端及其中文汉化教程
  • 【C++】面试常问八股
  • 雷池WAF动态防护技术实测
  • GTID的基本概念
  • Windows前端开发IDE选型全攻略
  • 《零基础学会!如何用 sql+Python 绘制柱状图和折线图,数据可视化一看就懂》
  • 【大模型应用之智能BI】基于 Text2SQL 的 GenBI 技术调研和深度分析(包含案例)
  • Imagination通过最新的D系列GPU IP将效率提升至新高度
  • C# 根据Ollama+DeepSeekR1开发本地AI辅助办公助手
  • idea里的插件spring boot helper 如何使用,有哪些强大的功能,该如何去习惯性的运用这些功能
  • UE(虚幻)学习(五)初学创建NPC移动和遇到的问题
  • 推送项目与分支管理
  • 上海市第二十届青少年科技节启动:为期半年,推出百余项活动
  • 英德宣布开发射程超2000公里导弹,以防务合作加强安全、促进经济
  • 韧性十足的中国外贸企业:“不倒翁”被摁下去,还会再弹起来
  • 7月纽约举办“上海日”,上海大剧院舞剧《白蛇》连演三场
  • 黄仕忠丨戏曲文献研究之回顾与展望
  • 因操纵乙烯价格再遭诉讼,科莱恩等四家企业被陶氏索赔60亿