苹果蛋儿
苹果蛋儿
经过分析源码发现了这个问题的原因是 是否必填 开启后,只有点预览的时候才会显示,是因为点击预览后又重新获取了一下rule,而中间的设计区域并不会重新获取rule,所以不会出现 红色的星号,但 如果选择 右栏最下面的 验证,选择成必填后,中间的设计区域 又会出现 红色星号,所以和是不是重新获取rule 无关, 觉得应该是 某处的代码写错导致的, 最后发现 开启必填项后 field 为 formCreate$Required,源码是把前面的 fromCreate给替换成空,变成了 "$Required",输出 rule 后 多了个 "$Required":true 的属性,是不是没有把 "$" 符去掉的原因?文档上面这个必填项是在 effect 对象里面的, 我试着把 "$"...
@xaboy 大佬看到回一下,让我也有个修改方向~
多谢大佬提示,我已经给解决了!不知道这么写是否规范,效果是正常了~  @xaboy
最近使用的时候发现如果 把 属性配置中的 是否必填 开启后,验证配置设置完后也不会去执行验证 ,除非把 是否必填给关闭,但是如果关闭是否必填则 表单项红色 * 号就不显示了~ 很是尴尬😅~ @xaboy
现在不是 显示不显示 * 星号的问题,而是 开启了 属性配置 上的 是否必填, 验证配置上 设置的验证项都不执行验证了~ 除非把 是否必填 给关闭, 验证项才执行验证~ 官方示例 也是同样的问题~ @xaboy
@xaboy     不知道如何解决这两者的冲突,我现在暂时把 props里面的 makeRequiredRule() 给屏蔽了,使用的时候就用 验证规则 配置的~
这个是组件自身的问题,我暂时是修改了他的组件 u-dropdown 里面 增加了个style 在 open() 事件 和 close() 事件中 修改 overflowHidden true 或 false , 这样就不会遮挡 页面内容了