vue.js - Vue 多类型 prop 验证
问题描述
如何在 Vue 中验证多类型 props?我有以下代码并将icon
属性作为布尔值传递不会通过验证。
icon: {
type: [String, Boolean],
default: null,
validator: value => ['start', 'end'].includes(value)
}
解决方案
您可以利用typeof
关键字来确定参数的类型,然后决定是否通过。
icon: {
type: [String, Boolean],
default: null,
validator: value => typeof value === 'string'
? ['start', 'end'].includes(value)
: value // it will pass if value is true else not.
}
推荐阅读
- c++ - 将 Base* 转换为正确的派生类
- javascript - 是否可以仅在页面到达特定断点时重新加载页面?
- javascript - 如何在 JS 中映射数组
- macos - 詹金斯拨打 unix /var/run/docker.sock: connect: permission denied MacOS
- windows - 从 admin cmd/powershell 安装的软件包未添加到常规 cmd/powershell 的 PATH(无法识别 foo...)
- flutter - 从颤振发送一个信号通知
- bash - 如何知道 SSH 密钥的长度和类型?
- ruby-on-rails - 在 rspec 测试期间,超出范围错误,Type::Integer
- angular - 我不知道是什么在路由中不断崩溃
- asp.net - 将访问令牌从一个网站传递到另一个网站