PropType

  • Vue3官方props介绍
    • PropType的理解

Vue3官方props介绍

基础props验证看传送门

PropType的理解

<script lang='ts'>
import {defineComponent, PropType} from 'vue'
export interface ColumnProps{id: string;title: string;avatar: string;description: string;
}
export default defineComponent({name:'ColumnList',props:{list:{type:Array as PropType<ColumnProps[]>,required:true}}
})
</script>
  1. 用一句简单的话来说,就是为了类型推论,让我们在使用属性的时候获取更丰富的类型提示,比如在这里我们定义了一个属性 list,使用 vue 默认的 Array,只能确定它是一个数组类型,不能确定数组里面的每一项到底是什么样子的。你在 setup 中,看 props.list 就是一个any数组,但是如果使用PropType <ColumnProps[]> 这个时候,props.list 就变成一个 ColumnProps 的数组,你使用它的时候不论在 ts 中还是模版中都能获得类型的推断和自动补全等等。
  2. 属性校验

vue3 PropType相关推荐

  1. vue3,对比 vue2 有什么优点?

    摘要:Vue3新版本的理念成型于 2018 年末,当时的 Vue 2 已经有两岁半了.比起通用软件的生命周期来这好像也没那么久,Vue3在2020年正式推出,在源码和API都有较大变化,性能得到了显著 ...

  2. 详细分析 Vue3 文档

    之前我就在想,为什么很多人遇到问题都是推荐说:看文档 为什么? 因为文档真的很有用(真香) 这篇文章是个人对于文档中出现内容的理解,在断断续续的一周时间内看一次文档后,compisition API真 ...

  3. vue3.0+ts+element-plus多页签应用模板:侧边导航菜单(上)

    目录 系列文章 一.先说点什么 二.从问题开始,侧边栏是干啥的? 三.封装组件之思路分析 四.封装菜单部分 1. MenuItem 2. ModuleMenu 系列文章 vue3.0+ts+eleme ...

  4. vue3中使用tsx

    前言 相信 react 的伙伴对于 jsx/tsx 都不陌生吧,现在在 vue3 中也可以使用 jsx/tsx 语法拉. 安装插件(@vitejs/plugin-vue-jsx) vite官方提供了官 ...

  5. 用Vue3写个气泡对话框组件

    Vue3 气泡对话框组件,使用 TypeScript 枚举限定类型,样式用到了 TailwindCSS 组件代码 <template><div class="mt-5 mb ...

  6. Vue3+TypeScript实现网易云音乐WebApp(播放界面:播放、暂停、音量控制、播放进度控制(点击/拖拽进度条)、上一首、下一首)

    1. 成果展示 真实接口地址 本项目使用的是真实线上的网易云API 线上演示地址 目前只做了每日推荐(需登录)以及排行榜功能,点个star吧大佬们! 项目GitHub地址 main分支是Vue3+Ty ...

  7. vue2、vue3 v-model

    vue2 vue3 vue2 vue2-官网 <!-- 原生组件 --><input v-model="val" /><input :value=&q ...

  8. 探秘 Vue3.0 - Composition API 在真实业务中的尝鲜姿势

    前言 2019年2月6号,React 发布 16.8.0 版本,新增 Hooks 特性.随即,Vue 在 2019 的各大 JSConf 中也宣告了 Vue3.0 最重要的 RFC,即 Functio ...

  9. vue3.0+TS使用

    ts+ref //定义简单数据类型 //需要注意,指定了一个泛型参数但没有给出初始值,那么最后得到的就将是一个包含 undefined 的联合类型: // 推导得到的类型:Ref<boolean ...

最新文章

  1. 杭电2682--Tree(Prim)
  2. 解决No enclosing instance of type * is accessible
  3. 使用gcc编译c语言程序,用GCC编译C ++程序
  4. 微信能远程控制电脑吗_神器分享:用微信就能远程控制电脑,这款神器有些厉害...
  5. Python爬虫教程:验证码的爬取和识别详解
  6. win10更改mac地址
  7. Nginx基本功能及其原理
  8. Asp.net开发之旅--简单的引用母版页
  9. .net Core 在 CentOS7下,报The type initializer for 'Gdip' threw an exception.异常
  10. 使用Eclispe 查看api技巧
  11. 《软件方法》书中自测题大全-题目全文+分卷自测
  12. 仿淘宝收货地址之三级联动
  13. 【无线网络技术】星链计划(StarLink)
  14. C# 专业的软件安装包
  15. ps6人脸识别液化工具在哪_PS上手指南 篇五:玩转人脸识别液化
  16. 基于Linux的录像机:Neuros OSD
  17. 华硕fx60vm拆机图解_华硕fx60vm安装macOS10.13.6和Windows10双系统
  18. java调用ltp分词_开源中文分词工具探析(七):LTP
  19. CNC:CNC计算机数控系统技术之数控仿真宏程序代码讲解、案例应用集合之详细攻略
  20. Niushop B2C 1.x 微信公众平台与微信支付配置教程

热门文章

  1. RevitAPI: 修改视图View裁剪区域Cropbox的大小
  2. html+css轮播图
  3. 每个机器学习工程师都应该知道的机器学习算法
  4. exit()和_exit()
  5. 定制 CFileDialog 的相关 ID
  6. 数据分析----数据清洗
  7. teredo实现ipv4公网环境下接入ipv6
  8. 403服务器显示什么意思,404、503、403、301状态码是什么意思?
  9. 微信小程序云开发之cms开发
  10. 谷歌地图开发地图不能显示_Google,为什么地图不能让我在家工作?