Vue 3 中 Props 传值的完整指南

一、定义 Props 类型

首先,我们需要定义一个接口来描述我们的props类型。这通常在一个专门的类型声明文件中完成,例如types/index.ts:

// types/index.ts
export interface Parent {id: number;title: string;
}
export type ParentArray = Parent[];

二、创建父组件

父组件负责定义数据和传递props给子组件。以下是父组件Parents.vue的示例:

import { ref } from 'vue';
import Children from './Children.vue';
import { ParentArray } from '../types';const query = ref<ParentArray>([{ id: 1, title: '文字1' },{ id: 2, title: '文字2' },{ id: 3, title: '文字3' }
]);

三、创建子组件

你的文档已经很清晰了,但我可以帮你稍作优化,使得它更加简洁易懂。我将根据你的要求对文档进行重新排版和精简,使得内容更加流畅。

import { defineProps, withDefaults } from 'vue';
import { ParentArray } from "../types";

子组件接收部分使用三种方法

1.只接收值(defineProps)

const propsA = defineProps(['a', 'query', 'navData']);console.log('query打印', propsA.query)

2.接收 list(defineProps) + 限制类型

const propsB = defineProps<{ query: Parent[] }>();console.log('query打印',propsB.query);

3.接收 list(defineProps) + 限制类型 + 限制必要性 + 指定默认值

const propsC = withDefaults(defineProps<{ query?: ParentArray }>(), {query: () => [{ id: 1, title: '古丽娜扎尔·拜合提亚尔' }]
});console.log('query打印', propsC.query);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/2336.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

锂电池3.7V-4.2V降3.3V2.8V同步降压WT6015

锂电池3.7V-4.2V降3.3V2.8V同步降压WT6015 WT6015 是一款高效单片同步步降稳压器&#xff0c;采用恒定频率和电流模式架构。该设备提供可调节版本&#xff0c;适应不同的应用需求。在无负载条件下&#xff0c;其电源电流仅为40微安&#xff0c;而在关断状态下&#xff0c;电流…

类之间的关系

文章目录 一、横向关系复合&#xff08;组合&#xff09;委托&#xff08;聚合&#xff09;依赖关联 二、纵向关系&#xff08;继承&#xff09;继承下构造析构执行的顺序继承方法继承中的作用域多重继承 总结 一、横向关系 复合&#xff08;组合&#xff09; 包含与被包含黑色…

《AI聊天类工具之十一——​ MChat》

一.简介 官网:孟子生成式大模型(孟子 GPT) | 澜舟科技-业界领先的认知智能公司 MChat是一款简约的社交聊天软件,具有端到端安全加密的特性,确保用户信息的安全。它支持多种平台,包括Android、iPhone、iPad、iPod touch等,适用于个人和团队协作。在MChat上,用户可以单…

目标检测——YOLOv6算法解读

论文&#xff1a;YOLOv6: A Single-Stage Object Detection Framework for Industrial Applications (2022.9.7) 作者&#xff1a;Chuyi Li, Lulu Li, Hongliang Jiang, Kaiheng Weng, Yifei Geng, Liang Li, Zaidan Ke, Qingyuan Li, Meng Cheng, Weiqiang Nie, Yiduo Li, Bo …

1212332

c语言中的小小白-CSDN博客c语言中的小小白关注算法,c,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.https://blog.csdn.net/bhbcdxb123?spm1001.2014.3001.5343 给大家分享一句我很喜欢我话&#xff1a; 知不足而奋进&#xff0c;望远山而前行&am…

HBase在大数据集群的安装部署及整合Phoenix

HBase 前提&#xff1a;需要保证三台虚拟机hadoop102-104已经部署好基本配置。未完成的可以参考&#xff1a;https://blog.csdn.net/weixin_73195042/article/details/135886619 安装 上传HBase安装包到/opt/software文件夹内 tar -zxvf hbase-2.4.11-bin.tar.gz -C /opt/m…

MybatisPlus笔记:无废话实践代码纯享版

条件构造器Wrapper 概述 我们在实际操作数据库的时候会涉及到很多的条件。所以MP为我们提供了一个功能强大的条件构造器 Wrapper 。使用它可以让我们非常方便的构造条件。 在其子类AbstractWrapper中提供了很多用于构造Where条件的方法。AbstractWrapper的子类QueryWrapper则…

手机号码携号转网查询API接口是什么

手机号码携号转网查询API接口又叫运营商携号转网查询API接口&#xff0c;是指通过手机号精准查询该号码转网前及转网后所归属运营商。运营商携号转网查询API接口多用于营销场景&#xff0c;如运营商业务办理、客户信息查询、携号转网、电话营销等&#xff0c;接下来我们聊一聊怎…

【技巧】Git 版本控制工具没有图标提示怎么办?

Git 版本控制工具在日常开发中使用率是非常高的&#xff0c;多数情况下会安装 TortoiseGit 之类的插件&#xff0c;让文件夹显示图标&#xff0c;方便观察文件的状态。但是有时装完插件之后发现&#xff0c;文件夹/文件并没有图标显示&#xff0c;可以按照以下思路进行排查&…

【计算机毕业设计】药品销售系统产品功能介绍——后附源码

&#x1f389;**欢迎来到我的技术世界&#xff01;**&#x1f389; &#x1f4d8; 博主小档案&#xff1a; 一名来自世界500强的资深程序媛&#xff0c;毕业于国内知名985高校。 &#x1f527; 技术专长&#xff1a; 在深度学习任务中展现出卓越的能力&#xff0c;包括但不限于…

手把手教数据结构与算法:有序线性表设计

问题描述 设计一个有序线性表类&#xff0c;要求完成初始化&#xff0c;插入和遍历功能&#xff0c;使得表内元素实现有序排列&#xff08;从小到大&#xff09;。同时实现合并功能&#xff0c;使得两个线性表能够合并为一个线性表&#xff08;可能存在重复元素&#xff09;。…

使用nacos的好处

1. 使用docker 发布项目时&#xff0c;如果要修改配置文件就要重新打包发布比较麻烦&#xff0c;但用nacos远程配置后&#xff0c;不需要重新打包发布&#xff0c;就可以修改配置文件&#xff0c;减少了重新发布所消耗的时间&#xff0c;提高了效率。 2. Nacos支持集群部署&am…

【java】27:java绘图

坐标体系 - 介绍&#xff1a; 下图说明了Java坐标系。坐标原点位于左上角&#xff0c;以像素为单位。在Java坐标系中&#xff0c;第一个是x坐标&#xff0c;表示当前位置为水平方向&#xff0c;距离坐标原点个像素&#xff1b;第二个是y坐标&#xff0c;表示当前位置为垂直方向…

HTML使用jQuery实现两个点击按钮,分别控制改文本字体颜色和字体大小

jQuery 简介 jQuery 是一个广泛使用的 JavaScript 库&#xff0c;旨在简化对 HTML 文档的操作、事件处理、动画效果和 AJAX 等操作。 案例源码 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name&q…

毕业撒花 流感服务小程序的设计与实现

目录 1.1 总体页面设计 1.1.1 用户首页 1.1.2 新闻页面 1.1.3 我的页面 1.1.5 管理员登陆页面 1.1.6 管理员首页 1.2 用户模块 1.2.1 体检预约功能 1.2.2 体检报告功能 1.2.4 流感数据可视化功能 1.2.5 知识科普功能 1.2.6 疾病判断功能 1.2.7 出示个人就诊码功能 …

【笔试强训】day9

1.添加逗号 思路&#xff1a; 没思路 代码&#xff1a; #define _CRT_SECURE_NO_WARNINGS 1 #include <iostream> #include<string> #include<algorithm> using namespace std;int main() {string a;cin >> a;string ans;int p 1;for (int i a.si…

nginx配置不同设备访问不同地址

不同设备访问不同的网页地址 前端处理&#xff08;笨办法&#xff09; 通过navigator.userAgent就可以获取到用户的设备从而进行跳转 // 获取用户设备字符串 var userAgent navigator.userAgent;// 检测是否是移动设备 var isMobile /Mobi|Android/i.test(userAgent);// 定…

springboot springcloud gateway 中的 undertow 禁止接收trace请求(修复漏洞)

1.定义两个类&#xff1a; CustomHttpHandler.java import io.undertow.server.HttpHandler; import io.undertow.server.HttpServerExchange; import io.undertow.util.StatusCodes;public class CustomHttpHandler implements HttpHandler {private final HttpHandler next;…

Stable Diffusion是什么

稳定扩散&#xff08;Stable Diffusion&#xff09;是一种数学模型和随机过程&#xff0c;用于描述不同粒子之间的随机运动和扩散过程。它是从随机漫步&#xff08;Random Walk&#xff09;发展而来&#xff0c;并具有一些特定的性质。 在稳定扩散中&#xff0c;粒子的运动是随…