vue.js - 为什么要用多余的 `type` 和 `validator` 编写 Vue 道具?
问题描述
在vue-typeahead-bootstrap组件的源代码中,有带有 atype
和validator
定义的道具:
data: {
type: Array,
required: true,
validator: d => d instanceof Array
},
serializer: {
type: Function,
default: (d) => d,
validator: d => d instanceof Function
},
这些type
和validator
选项似乎validator
是多余的,因为它们强制执行与每个 prop 相同的数据类型type
。据我所知,Vue 已经在内部检查了 prop 类型,这将使得这变得不必要。这种方法的目的是什么?validator
可以简单地删除custom吗?
解决方案
正如 Michael Tiessen 在他的文章中指出的那样,只需使用:
// Use return function with boolean return value
(prop) => return propIsValid;
推荐阅读
- javascript - 如何实现“显示更多”按钮?
- json - 从 curl 请求中获取 JSON 值
- java - Export data set from my good data project using Java SDK
- java - 正则表达式删除新行和反斜杠
- sql - 如何从表中输出指定百分比的所有行?
- git - curl 请求列出计划时身份验证失败
- python - 将元组转换为日期时间
- java - 如何在 Flux 中使用 zipWith 迭代元组?
- web-scraping - 在 Cheerio 中使用正则表达式或通配符?
- javascript - 在非根节点中使用 refresh_node 时出现 Jstree 问题