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

VUE3+ts 实践记录

1.defineProps使用ts只能定义类型 ;withDefaults 既想定义类型和默认值使用withDefaults

其中 withDefaults 函数接受两个参数:

  1. defineProps<{...}>():用于定义组件的props类型。
  2. 默认值对象:用于设置每个属性的默认值。

例如1:

import { withDefaults, defineProps } from 'vue';

const props = withDefaults(defineProps<{ message?: string; count?: number; }>(), {
  message: 'Hello, Vue 3!',
  count: 0
});

例如2

<script setup lang="ts">
// 可以理解为 Java 里的 类
type titleProps = {
  name: string;  // 规定了name的属性为string
};

// defineProps:用于定义组件的 props。当结合 TypeScript 时,则可以指定 props 的类型。例如,defineProps<titleProps>() 表示子组件期望接收一个 name 类型为 string 的 prop。
// withDefaults:Vue 3 语法,为 props 设置默认值。
const props = withDefaults(defineProps<titleProps>(), {
  name: "总览", // 如果父组件没有传递 `name` 的值,则使用默认值 "总览"
});
</script>

相关文章:

  • 【AI面试秘籍】| 第24期:Transformers / LLM的词表应该选多大?
  • 从本地到云端:Code App+SSH协议在iPad开发中的性能优化实战
  • pyinstaller 使用 控制台闪退解决办法
  • 文本预处理
  • ubuntu24.04与ubuntu22.04比,有什么新特性?
  • PS linux 基础篇1-AXI_DMA
  • 大数据学习(125)-hive数据分析
  • STM32CUBE打印浮点数据-cmake配置
  • NodeJS 基于 Koa, 开发一个读取文件,并返回给客户端文件下载,以及读取文件形成列表和文件删除的代码演示
  • 通配符(Wildcard)与正则表达式(Regular Expression)的关系及区别
  • MySQL高可用方案:Keepalived+双主库架构深度解析与实战指南
  • scrollTop 设为 0 不生效的可能原因
  • 23、Swift框架微调实战(3)-Qwen2.5-VL-7B LORA微调OCR数据集
  • 01.认识Kubernetes
  • 【Linux】揭秘Linux进程优先级与调度机制
  • 探秘文件系统:定义、功能与各类型全方位对比
  • zynq ad7616 调试笔记
  • Ubuntu20.04操作系统ssh开启oot账户登录
  • [ Qt ] | Qlabel使用
  • 【东枫科技】KrakenSDR 天线阵列设置
  • 爱美刻在线制作网站/百度收录规则
  • 什么网站做电子章做得好/seo方式包括
  • seo辅助优化工具/seo网站监测
  • 政府网站信息内容建设情况自查/宁波网络推广团队
  • 嘉兴网站建设制作/百度seo优化怎么做
  • 有多少专门做兼职的网站/百度经验官网登录