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

news/2025/2/27 1:05:26

作用:让路由组件更方便的收到参数(可以将路由参数作为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
          }
        }
      ]
    },


http://www.niftyadmin.cn/n/5869335.html

相关文章

探索浮点数在内存中的存储(附带快速计算补码转十进制)

目录 一、浮点数在内存中的存储 1、常见的浮点数&#xff1a; 2、浮点数存储规则&#xff1a; 3、内存中无法精确存储&#xff1a; 4、移码与指数位E&#xff1a; 5、指数E的三种情况&#xff1a; 二、快速计算补码转十进制 1、第一种方法讨论&#xff1a; 2、第二种方…

货车一键启动无钥匙进入手机远程启动的正确使用方法

一、移动管家货车无钥匙进入系统的使用方法 基本原理&#xff1a;无钥匙进入系统通常采用RFID无线射频技术和车辆身份识别码识别系统。车钥匙需要随身携带&#xff0c;当车钥匙靠近货车时&#xff0c;它会自动与货车的解码器匹配。开门操作&#xff1a;当靠近货车后&#xff0…

AI Agent Service Toolkit:一站式大模型智能体开发套件

项目简介 该工具包基于LangGraph、FastAPI和Streamlit构建,提供了构建和运行大模型Agent的最小原子能力,包含LangGraph代理、FastAPI服务、用于与服务交互的客户端以及一个使用客户端提供聊天界面的Streamlit应用。用户可以利用该工具包提供的模板快速搭建基于LangGraph框架…

WebSocket简单介绍 并接入deepseek

目录 什么是 WebSocket&#xff1f;工作原理&#xff1a; 为什么需要 WebSocket&#xff1f;WebSocket 的优势HTTP 和 WebSocket 的区别WebSocket 的劣势WebSocket 的应用场景WebSocket 握手过程1. 客户端发起握手请求2. 服务器响应握手请求3. 建立连接 WebSocket 事件处理WebS…

机器视觉--相机曝光

在现代工业生产的精密舞台上&#xff0c;机器视觉技术已然成为推动生产自动化、智能化的关键力量。而工业相机作为机器视觉系统的 “眼睛”&#xff0c;其曝光环节更是决定了视觉信息获取的质量与精度&#xff0c;如同为工业生产赋予了一双洞察入微的 “智慧之眼”&#xff0c;…

C# httpclient 和 Flurl.Http 的测试

关于C#调用接口或Post,Flurl封装了httpclient, CSDN有哥们提供了一个公网的测试网站&#xff0c;可以测试Post调用&#xff0c;我写了2个函数&#xff0c;测试httpclient和Flurl使用Post: async 和 await 是成对使用的&#xff0c;为了接受web异步返回的数据&#xff0c;winfor…

The difference of sort() and sorted() in Python

This is my first time writing a blog in English, so please forgive me for not writing well The sort() method and sorted() function in Python both sort elements, but they differ in usage and behavior: ​1. Type and Usage: ​sort(): A ​list method​ (only …

Jtti.cc:站群服务器SEO优化建议,如何分配多IP?

站群优化的核心目标之一是尽可能通过多个网站互相引导流量&#xff0c;从而提升主站的权重。这时候&#xff0c;多IP的分配至关重要&#xff0c;因为搜索引擎会检测到同一IP下的网站之间的关联性。如果一个IP地址下有过多的相似站点&#xff0c;搜索引擎可能会认为这些站点存在…