inottn

Results 93 comments of inottn

@xwcp 首先要理解 `a || b` 和 `a && b` 返回的值不一定是布尔值,而是 a 和 b 其中一个值。 所以假定 `obj === 0` 时: ```js var length = !!obj // 此时 length === false var...

感谢 PR,因为切换和非切换的实现原理不同,当 switch-mode 不为 none 时,从底层实现上来看,我们已经做不到选择的时间范围内不包含「禁用日期」,基于这个 PR 改动,用户在切换月份后,仍可以轻松地绕开这一限制。 平铺的模式下会渲染所有的月份,所以可以获取对应的数据,但代价是增加了性能开销,这也是我们引入 switch-mode 的原因。因为交互相似,参考了其它组件库的 RangePicker 组件对于这个场景的处理,它们确保起始和结束日期不能为「禁用日期」,现在的交互也是如此。考虑到不同 switch-mode 的交互和真实的适用场景不同,部分功能有所差异是可以接受的。 如果你有更好的实现方案,也可以在此讨论。

> > 用户在切换月份后,仍可以轻松地绕开这一限制 > > 嗯对,该 PR 只解决了用户在当前显示月份进行范围选择时不能选中禁用日期的问题。 > > 我想的话,好像可以用一个顶层 map 来缓存一下已经渲染过的月份的禁用日期,并且 onPanelChange 每次切换月份时,都去更新一下该 map 中对应月份的数据。 > > 然后我们用该 map 来限制用户不能选中禁用日期即可。 > > ```ts > const disabledDaysCache = ref({});...

I don't know if the previous interactions were intentional; if there is an issue, the onChange logic might need to be modified. If I have time, I will see how...

> @inottn please help to review. because my production needs this feature , thanks Sorry for the delay. Vant is currently community-driven, and PR reviews might not be prompt, I've...

我也看不出来,但发现这种情况下点击只会触发 html 节点的 click 事件,怀疑是 IOS 的问题。如果有任何人对这个问题感兴趣,欢迎尝试解决。

Thanks for your feedback, I will add it in the next version.

content-draggable 设置为 false 时,对应的交互似乎有些问题 🤔

@zombieJ help review? thx.