Bug Type: Component
Environment
- Vue Version:
3.4.31
- Element Plus Version:
2.7.7
- Browser / OS:
win 7
- Build Tool:
Vite
Reproduction
Related Component
el-calendar
Reproduction Link
Element Plus Playground
Steps to reproduce
请见链接或者直接在template创建 <el-calendar :range="[]"></el-calendar>
What is Expected?
不指定日期范围
What is actually happening?
渲染出错
Additional comments
希望能对range空数组进行判断!
6条答案
按热度按时间qpgpyjmq1#
range必须是一个长度为2个数组
jslywgbw2#
range必须是一个长度为2个数组
在某些使用场景中,range作为一个数组,允许用户随意增加删除,当数组为空就会导致页面渲染错误。
qybjjes13#
在某些使用场景中,range作为一个数组,允许用户随意增加删除,当数组为空就会导致页面渲染错误。
那这还是dateRange么,不就是应该明确是是一个开始和结束长度为2个数组么。随意增加删除视乎不够严谨,弊大于利吧
ocebsuys4#
在某些使用场景中,range作为一个数组,允许用户随意增加删除,当数组为空就会导致页面渲染错误。
那这还是dateRange么,不就是应该明确是是一个开始和结束长度为2个数组么。随意增加删除视乎不够严谨,弊大于利吧
All Input Is Evil!
ygya80vv5#
所有的输入都是不可控的,我个人认为前置校验是合理的,作为框架的一部分是必须的,就算给定了错误的值应该在控制台抛出错误信息。@chenxch
ts
只是在部分场景能给出提示。bjp0bcyl6#
@wizount 我看了源码,这块需要你自己留意下了,源代码是有前置校验的。