vue3中defineProps用法,结合ts接口interface的基本用法

本文主要是介绍vue3中defineProps用法,结合ts接口interface的基本用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、defineProps属性:

type: 定义数据的类型
reqiured: 是否必须
default: 默认值
validator: 自定义验证

二、基本使用

父组件

//父组件
<template><div class="box"><h1>父组件</h1><hr /><Child info="子组件" :age="age" name="name"></Child></div>
</template>
<script setup lang="ts">
//props:父子组件通信  props是只读的
import Child from "./Child.vue";
import { ref } from "vue";
let age = ref(18);
let name= ref('yyy');
</script><style scoped>
.wrap{width: 100vw;height:100;
}
</style>

子组件 js中 接收props

<template><div class="box"><h1>子组件</h1><h3>姓名:{{name}}</h3><h3>姓名:{{age}}</h3></div>
</template>
<script setup lang="ts">
import { ref, defineProps } from 'vue'
//const props = defineProps(['name','age']); //方法一 通过数据方法接收const props = defineProps({  //放法二 通过对象接收name: String,age: {type: Number,default: 18,reqiured: true,validator: (val) => val > 18},
})
//props.name ='qqqq'//报错,props只读
</script><style scoped>
.wrap{width: 100vw;height:100;
}
</style>

子组件 ts中定义接口 接收props

<template><div class="box"><h1>子组件</h1><h3>姓名:{{name}}</h3><h3>姓名:{{age}}</h3></div>
</template>
<script setup lang="ts">
import { ref, defineProps } from 'vue'
interface PropsType {name: stringage: number
}
//const props = defineProps<PropsType >()//方式一 没有默认值
//const {name,age}= defineProps();//也可以通过解构的方式获取
const props = withDefaults(defineProps<PropsType >(), {//方式二 使用withDefaults 添加默认值name: 'yyy',age: 18
})
</script><style scoped>
.wrap{width: 100vw;height:100;
}
</style>

这篇关于vue3中defineProps用法,结合ts接口interface的基本用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/649026

相关文章

详解Java如何向http/https接口发出请求

《详解Java如何向http/https接口发出请求》这篇文章主要为大家详细介绍了Java如何实现向http/https接口发出请求,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用Java发送web请求所用到的包都在java.net下,在具体使用时可以用如下代码,你可以把它封装成一

使用Python进行文件读写操作的基本方法

《使用Python进行文件读写操作的基本方法》今天的内容来介绍Python中进行文件读写操作的方法,这在学习Python时是必不可少的技术点,希望可以帮助到正在学习python的小伙伴,以下是Pyth... 目录一、文件读取:二、文件写入:三、文件追加:四、文件读写的二进制模式:五、使用 json 模块读写

Java后端接口中提取请求头中的Cookie和Token的方法

《Java后端接口中提取请求头中的Cookie和Token的方法》在现代Web开发中,HTTP请求头(Header)是客户端与服务器之间传递信息的重要方式之一,本文将详细介绍如何在Java后端(以Sp... 目录引言1. 背景1.1 什么是 HTTP 请求头?1.2 为什么需要提取请求头?2. 使用 Spr

Python结合requests和Cheerio处理网页内容的操作步骤

《Python结合requests和Cheerio处理网页内容的操作步骤》Python因其简洁明了的语法和强大的库支持,成为了编写爬虫程序的首选语言之一,requests库是Python中用于发送HT... 目录一、前言二、环境搭建三、requests库的基本使用四、Cheerio库的基本使用五、结合req

vue解决子组件样式覆盖问题scoped deep

《vue解决子组件样式覆盖问题scopeddeep》文章主要介绍了在Vue项目中处理全局样式和局部样式的方法,包括使用scoped属性和深度选择器(/deep/)来覆盖子组件的样式,作者建议所有组件... 目录前言scoped分析deep分析使用总结所有组件必须加scoped父组件覆盖子组件使用deep前言

VUE动态绑定class类的三种常用方式及适用场景详解

《VUE动态绑定class类的三种常用方式及适用场景详解》文章介绍了在实际开发中动态绑定class的三种常见情况及其解决方案,包括根据不同的返回值渲染不同的class样式、给模块添加基础样式以及根据设... 目录前言1.动态选择class样式(对象添加:情景一)2.动态添加一个class样式(字符串添加:情

oracle中exists和not exists用法举例详解

《oracle中exists和notexists用法举例详解》:本文主要介绍oracle中exists和notexists用法的相关资料,EXISTS用于检测子查询是否返回任何行,而NOTE... 目录基本概念:举例语法pub_name总结 exists (sql 返回结果集为真)not exists (s

React实现原生APP切换效果

《React实现原生APP切换效果》最近需要使用Hybrid的方式开发一个APP,交互和原生APP相似并且需要IM通信,本文给大家介绍了使用React实现原生APP切换效果,文中通过代码示例讲解的非常... 目录背景需求概览技术栈实现步骤根据 react-router-dom 文档配置好路由添加过渡动画使用

如何用Java结合经纬度位置计算目标点的日出日落时间详解

《如何用Java结合经纬度位置计算目标点的日出日落时间详解》这篇文章主详细讲解了如何基于目标点的经纬度计算日出日落时间,提供了在线API和Java库两种计算方法,并通过实际案例展示了其应用,需要的朋友... 目录前言一、应用示例1、天安门升旗时间2、湖南省日出日落信息二、Java日出日落计算1、在线API2

Springboot中Jackson用法详解

《Springboot中Jackson用法详解》Springboot自带默认json解析Jackson,可以在不引入其他json解析包情况下,解析json字段,下面我们就来聊聊Springboot中J... 目录前言Jackson用法将对象解析为json字符串将json解析为对象将json文件转换为json