diff --git a/CHANGELOG.MD b/CHANGELOG.MD new file mode 100644 index 0000000..e5e5bb8 --- /dev/null +++ b/CHANGELOG.MD @@ -0,0 +1,7 @@ +# 1.3.7 + +* 【新增】 在为每个表单元素指定验证规则时,支持直接在现有规则名称后直接加后缀 "?", 表示允许当前表单元素为空(相当于强制添加了 `required: false` )。 +* 【新增】 `V.fn.isRequired(value, context)` 方法API,允许重写该方法以自定义实现如何指示当前元素是否允许为空。请注意:只有返回明确的 `true` 或 `false` 时,才会设置允许对应的表单元素是否 非空 或 允许为空,其他任何返回值均 **不影响** 原规则校验。 + + 默认实现下,如果表单元素上存在属性(attribute) `optional`,其值为 `true` 则表示允许当前表单元素为空(也相当于强制添加了 `required: false` );其值为 `false` 则表示该表单元素不能为空(相当于强制添加了 `required: true` );其他任何值均不作处理。 +* 【优化】 非严格模式下,调整表单验证的底层代码执行顺序,当表单元素不存在时,如果对应的规则名称未定义也不会报错。 diff --git a/demo/index.html b/demo/index.html index f154bb8..39a86e8 100644 --- a/demo/index.html +++ b/demo/index.html @@ -8,7 +8,7 @@
- - +