首页 > 其他分享 >TypeScrip在vue中的使用-----defineProps

TypeScrip在vue中的使用-----defineProps

时间:2024-10-01 11:22:36浏览次数:7  
标签:vue house ----- 使用 组件 默认值 type defineProps

小知识点:在vscode中定义好子组件的vue视图后。我们可以直接使用<子组件/>来使用子组件,因为我们使用了import插件,他会自动import

所需文件。

使用一:父向子传值,我们之前父向子传值的时候,子组件是如下:

defineProps({
    house: {
        type: String,
        required: true,
    },
});

使用了TS增加泛型,看上去代码也更加简洁(注:当我们使用vscode时,输入defineProps  会有一些提示)

defineProps<{
    house:string
}>()

当然上述写法还可以变成如下:

type propType = {
    house:string
}
defineProps<propType>()
</script>

 我们也可以在属性后面加“?”,来表示这是可选属性,那么这是可传可不传的。

type propType = {
    house?:string
}
defineProps<propType>()

可以在接收参数解构的时候设置默认值。如果父组件并没有传值过来,那么就使用默认值

type propType = {
    house?: string;
};
//设置默认值,解构的时候设置,表示父组件没有传过来就用这个默认值
const { house = "茅草屋" } = defineProps<propType>();

 

标签:vue,house,-----,使用,组件,默认值,type,defineProps
From: https://www.cnblogs.com/yansunda/p/18442709

相关文章

  • 七,MyBatis-Plus 扩展功能:乐观锁,代码生成器,执行SQL分析打印(实操详细使用)
    七,MyBatis-Plus扩展功能:乐观锁,代码生成器,执行SQL分析打印(实操详细使用)@目录七,MyBatis-Plus扩展功能:乐观锁,代码生成器,执行SQL分析打印(实操详细使用)1.乐观锁2.代码生成器3.执行SQL分析打印4.总结:5.最后:1.乐观锁首先我们需要先了解开发中的一个常见场景,叫做并发请求。并......
  • [CFI-CTF 2018]webLogon capture
    [CFI-CTF2018]webLogoncapture打开附件发现是流量分析题追踪TCP流发现密码解密得到flag,CFI{1ns3cur3_l0g0n}importbinasciistr='%20%43%46%49%7b%31%6e%73%33%63%75%72%33%5f%6c%30%67%30%6e%7d%20';print(binascii.a2b_hex(str.replace('%','')))......
  • 基于springboot+vue的Android的乡村研学旅行APP系统app小程序(源码+文档+部署讲解等)
    前言......
  • 基于springboot+vue的Android的县区就业创业服务平台系统app小程序(源码+文档+部署讲
    前言......
  • C++ 语言特性04 - decltype关键字
    一:概述        decltype是C++11引入的一个关键字,用于查询表达式的类型,而不对表达式进行求值。它的主要作用是在编译时确定变量或表达式的类型,非常适合在模板编程和泛型编程中使用。二:使用场景    1.获取变量的类型intx=10;decltype(x)y=20;//......
  • C/C++算法编程笔记(2024.9.26-9.30)
    一、并查集学习一:1、寻找根节点(两种)intfind(intx){if(x!=city[x]) city[x]=find(city[x]);returncity[x];}intfind(intx){ returnfa[x]==x?x:fa[x]=find(fa[x]);}2、合并不同集合voidmerge(intx,inty){inta=find(x);intb......
  • vite5+tauri2.0+vue3+rust桌面exe聊天系统演示
    Tauri2.0-Vue3Chat:自研基于tauri2.0+rust+vue3setup+pinia2+element-plus等技术搭建的一款高颜值仿QQ/微信客户端聊天EXE软件。整个聊天窗口采用自定义无边框透明圆角阴影UI模式。tauri2.0-vitechat:自研vue3+tauri2+element-plus客户端聊天程序项目特点整体窗口采......
  • 上万套源码分享--01-92套-21-SpringBoot【90-98】
     springboot090中小企业设备管理系统设计与实现.rarspringboot092安康旅游网站的设计与实现.zipspringboot094基于web的酒店客房管理系统.zipspringboot095学生宿舍信息的系统.zipspringboot096基于springboot的租房管理系统,rarspringboot097大学生竞赛管理系统.rarspr......
  • 基于SpringBoot+Vue实现餐厅后勤管理系统
    作者主页:编程千纸鹤作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待与......
  • 2、.Net 前端框架:OpenAuth.Net - .Net宣传系列文章
    OpenAuth.Net是一个开源的身份验证框架,由开发者Yubaolee创建,它旨在简化Web应用和服务的安全授权过程。这个框架以其强大的功能和易用性,为开发人员提供了一种高效的方式来处理用户认证和授权问题。OpenAuth.Net的关键特性包括:模块化设计:遵循模块化原则,便于在......