likes
comments
collection
share

props 的作用

作者站长头像
站长
· 阅读数 62

什么是prop

prop的定义: 组件上 注册的一些 自定义属性

prop的作用: 向子组件传递数据

特点:可以传递 任意数量 的prop 可以传递 任意类型 的prop

下面是我做好的一个例子

props 的作用

如果直接在子组件那边写 名字:彭于晏 这种就把数据给写死了,应该从父组件传给子组件,下面演示的就是传的值的类型

props 的作用

如图所示,props能接收任意的类型

prop的校验

作用: 为组件的 prop 指定 验证要求, 不符合要求, 错误提示 => 帮助开发者快速发现错误

为什么要校验呢?如果不校验会怎么样呢?让我们继续往下看

下图是一个案例和渲染出来的样子

props 的作用

props 的作用

如果不校验我传过去一个字符串会怎样?

props 的作用

就会如图所示了,所以我们需要校验,传过来的必须是我们需要的类型

直接在子组件中定义

props 的作用

如图所示,现在的props是一个对象,如果再继续传一个字符串会怎样呢?

props 的作用 这个报错的意思就是说 它希望得到一个number,但得到的是一个string

prop的校验(完整校验)

上面说的是简单校验,只是识别一些类型而已,而完整校验有更多的功能,如下图

props 的作用

不过有一个地方需要注意,required 和 default 是互斥的,它们两个只需要写一个,大部分情况下用必填 required 如下图所示

props 的作用

看似这个代码写的太长了,为什么不用下面那一行的,因为他可以提示用户取值范围,所以还是写完整的比较好

转载自:https://juejin.cn/post/7241496984174493752
评论
请登录