element-plus [Component] [calendar] el-calendar中属性range,当为空数组时出错

hfsqlsce  于 9个月前  发布在  其他
关注(0)|答案(6)|浏览(91)

Bug Type: Component

Environment

  • Vue Version: 3.4.31
  • Element Plus Version: 2.7.7
  • Browser / OS: win 7
  • Build Tool: Vite

Reproduction

  • el-calendar

Element Plus Playground

Steps to reproduce

请见链接或者直接在template创建 <el-calendar :range="[]"></el-calendar>

What is Expected?

不指定日期范围

What is actually happening?

渲染出错

Additional comments

希望能对range空数组进行判断!

qpgpyjmq

qpgpyjmq1#

range必须是一个长度为2个数组

jslywgbw

jslywgbw2#


range必须是一个长度为2个数组

在某些使用场景中,range作为一个数组,允许用户随意增加删除,当数组为空就会导致页面渲染错误。

qybjjes1

qybjjes13#

在某些使用场景中,range作为一个数组,允许用户随意增加删除,当数组为空就会导致页面渲染错误。

那这还是dateRange么,不就是应该明确是是一个开始和结束长度为2个数组么。随意增加删除视乎不够严谨,弊大于利吧

ocebsuys

ocebsuys4#

在某些使用场景中,range作为一个数组,允许用户随意增加删除,当数组为空就会导致页面渲染错误。

那这还是dateRange么,不就是应该明确是是一个开始和结束长度为2个数组么。随意增加删除视乎不够严谨,弊大于利吧

All Input Is Evil!

ygya80vv

ygya80vv5#

所有的输入都是不可控的,我个人认为前置校验是合理的,作为框架的一部分是必须的,就算给定了错误的值应该在控制台抛出错误信息。@chenxch ts 只是在部分场景能给出提示。

bjp0bcyl

bjp0bcyl6#

@wizount 我看了源码,这块需要你自己留意下了,源代码是有前置校验的。

相关问题