18910140161

El-date-picker 的 type ,说好的 string呢,怎么报错了?

顺晟科技

2022-09-03 12:01:22

115

element-plus 的 el-date-picker 的 type 属性,官网上说的类型是 string。


顺晟科技:

emmm…value-format就是真string,element用的是dayjs实现的formatpicker.vue – components/time-picker/src/common/picker.vue

啊这…你说的是这个啊这些属性只有在模板语法下才用的连字符,代码段中都是未转换的

date-picker.type.ts

话说,这带连字符的属性,好云呀。

结果出现这样的错误提示:

还以为是 ts的类型对应不上呢,原来是连字符的属性名称没有处理好。

你说的 IDatePickerType 也找到了,只是没找到 value-format。谢谢了。

现在定义 的时候也用 valueFormat 就不报错了。

一开始我也没弄懂,就看template的地方报错了,和 type的报错挺像的,一大堆也看不太懂。

还吧。果然好麻烦。

看你的连接,又合计了一下 type = ‘week’ 的模式下的问题,终于算是改成 ISO 标准的了。

我就做了一个 string 的变量绑定上了,

确实是string,但是是联合类型

你看类型的话文档就足够了,如果把可选的写出来了就可以理解为只能用这几个(在typescript),没写出来的话应该就是字面的类型了格式化 | Day.js中文网 (fenxianglu.cn)

再问一下,value-format 怎么设置呀。到 node_modules\element-plus\es\components\date-picker\src 里面找了半天,找到了 StringConstructor 但是没找到定义。

话说这个应该能正常运行只是编辑器报错把

你要找在date-picker中定义的位置的话

好吧,找到原因了。

date-picker.ts

定义属性的时候用的 value-format,绑定的时候,如果用 value-format 会报错,就改为 valueFormat。

我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航