avue时间控件清空保存后仍存在

avue修改时把时间清空保存后,并没有把日期变成nul,表单仍显示上次所选日期,如何处理

img

还是有时间就证明你没有清空。1、判断绑定的数据是否清空。2、判断绑定方式是否正确。3、以上都没看出问题,就动态去给时间日期绑定单独一个参数,先排查组件使用方式问题。如果绑定一个参数没问题,那继续去排查前面两个。

点击之后是不是你日期控件没有重新绑定值

在使用 Avue 进行表单数据修改时,如果您希望清空日期字段并保存为空值,可以尝试使用以下方法:

1.在清空日期字段时,同时将该字段的值设置为 null 或者 ''。例如,您可以使用以下代码将日期字段的值清空:


this.form.date = null;  // 或者 this.form.date = '';

2.确保在后端代码中,对应的日期字段可以接受 null 或者空字符串作为有效值,以避免将该字段设置为默认值。

3.在前端页面中,可以使用 v-if 或者 v-show 条件渲染来判断日期字段是否为空,并决定是否显示该字段。例如:


<el-form-item label="日期">
  <el-date-picker v-model="form.date" type="date" placeholder="请选择日期" />
</el-form-item>
<el-form-item label="时间" v-show="form.date">
  <el-time-picker v-model="form.time" placeholder="请选择时间" />
</el-form-item>

在上面的例子中,如果 form.date 为空,那么 form.time 对应的表单项将不会显示出来。

通过以上方法,您应该能够在 Avue 表单中清空日期字段并保存为空值,并且在表单显示时也不会出现上次所选日期的情况。

以下答案引用自GPT-3大模型,请合理使用:

实例
可以在表单里使用 v-if 条件渲染来解决:

<template>
  <avue-picker :value="dateVal" v-if="dateVal !== ''" @on-change="changeDate"/>
</template>

<script>
export default {
  data() {
    return {
      dateVal: ""
    };
  },
  methods: {
    changeDate(val) {
      this.dateVal = val;
    }
  }
};
</script>

如果我的回答解决了您的问题,请采纳我的回答