lljj-x / vue-json-schema-form

基于Vue/Vue3,Json Schema 和 ElementUi/antd/iview3/naiveUi 等生成 HTML Form 表单,用于活动编辑器、h5编辑器、cms等数据配置;支持可视化生成表单Schema 。 Generate a form using Vue/Vue3, Json Schema and ElementUi/antdv/iview3/naiveUi
https://form.lljj.me/
Apache License 2.0
2.06k stars 420 forks source link

请问大佬,datepicker如何支持限定可选择的日期 #275

Closed wjianjie closed 1 year ago

wjianjie commented 1 year ago

vue和ui框架 vue2、ElementUI

问题描述 对于日期选择器来说,这个是很平常的需求,但是element-ui是要配置函数还实现的,json-schema如何支持

lljj-x commented 1 year ago

有两个办法:

  1. 通过js传递ElementUi要求的function形式参数,如果之前使用的纯json这个方案就不合适了。

  2. 自定义一个widget包装下datePicker,自定义需要的区间参数,组件内处理成element要求的function形式

wjianjie commented 1 year ago

感谢大佬,第2点我后来看了一下已经在准备弄了,第1点我再请教一下,我也是最近开始了解json schema,使用大佬开发的这个库,纯JSON之外的方案是指哪个?

lljj-x commented 1 year ago
  1. js代码里面写参数,只是不能是个存的json了
    {
    type: 'string',
    'ui:elementUiDateRange': (opts)=> {
    return xxx
    }
    }
wjianjie commented 1 year ago

感谢大佬,我也去看过formily的一些功能,他们是自己写表达式,然后把表达式作为字符串存在json里,个人觉得这样的解决办法不太好,还是按需封装widget更好一些吧,再次感谢

lljj-x commented 1 year ago

是的,有这个考虑觉得 写函数字符串在json里面 体验太奇怪了 ,也不会计划支持这部分