我们在数据库设计表时候将开始时间和结束时间分开记录,但是前台处理时需要在多时间选择器中展示

项目场景:

我们在数据库设计表时候将开始时间和结束时间分开记录,但是前台处理时需要在多时间选择器中展示.


解决方案:

代码显示

// 组件使用
			<a-form-item
                label="报名时间"
                v-bind="validateInfos.enrollTime"
                v-if="modelRef.isEnroll === 'Y'"
                :label-col="{ span: 4 }"
                :wrapper-col="{ span: 20 }"
              >
                <a-range-picker
                  v-model:value="enrollTime"  //value值用数组接受
                  show-time
                  valueFormat="YYYY-MM-DD HH:mm:ss"
                  :style="{ width: '100%' }"
                  @change="enrollTimeChange"  //选择时候绑定点击时间切换值
                ></a-range-picker>
              </a-form-item>
//定义数组对象
const enrollTime = ref<string[]>();
//获取详情信息的时候(修改/查询详情)

    if (props.model) {
      loading.value = true;
      const raw = toRaw(props.model);
      modelRef.rowId = raw.rowId;
      getAct(modelRef.rowId)
        .then(res => {
          enrollTime.value = [res.enrollStartTime, res.enrollEndTime];  //数组赋值
          activityTime.value = [res.activityStartTime, res.activityEndTime];
          Object.assign(modelRef, res);
          loading.value = false;
        })
        .catch(() => {
          loading.value = false;
          emit('ok', null);
        });
    } else if (props.model === null) {
      Object.assign(modelRef, { ...ActItemDefault });
    }
//点击时间 对象赋值

const enrollTimeChange = v => {
      modelRef.enrollStartTime = v[0];
      modelRef.enrollEndTime = v[1];
    };
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值