#Vue# el-date-picker evento de borrado del selector de fecha (con código fuente)

Requisito: haga clic en el botón borrar del selector de fecha para borrar la fecha de visualización del selector de fecha y actualizar los datos en la lista de la tabla nuevamente

 

Gracias al selector de fechas el de Element-ui. No hay función de devolución de llamada para el botón de borrar incorporado

Entonces podemos configurar un evento de cambio para el-date-picker y agregar un juicio, si el valor de visualización está vacío, establecer el número de página en la primera página y solicitar la interfaz de datos de lista nuevamente

 El código fuente es el siguiente.

 <el-form-item label="开课日期"> 
     <el-date-picker
         v-model="formInline.start_date"
         type="daterange"
         align="center"
         unlink-panels
         value-format="yyyy-MM-dd"
         placeholder="选择开课日期" 
         range-separator="至"
         start-placeholder="开始日期"
         end-placeholder="结束日期"
         :picker-options="pickerOptions"
         clearable 
         @change="pickerChangeFn()">
    </el-date-picker>
</el-form-item>



 return {
         limit_rows:10,
         total_number:0,
         total_page:1,
         page:1,
         formInline: {
             start_date:[],
          },
          pickerOptions: {
          shortcuts: [{
            text: '最近一周',
            onClick(picker) {
              const end = new Date();
              const start = new Date();
              start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
              picker.$emit('pick', [start, end]);
            }
          }, {
            text: '最近一个月',
            onClick(picker) {
              const end = new Date();
              const start = new Date();
              start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
              picker.$emit('pick', [start, end]);
            }
          }, {
            text: '最近三个月',
            onClick(picker) {
              const end = new Date();
              const start = new Date();
              start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
              picker.$emit('pick', [start, end]);
            }
          }]
        }
     }



pickerChangeFn() {
   if(this.formInline.start_date == []){
          this.page = 1;  //将页码设置为第一页
       } 
          this.getClassList(); //重新请求一次列表接口
    },

Supongo que te gusta

Origin blog.csdn.net/ZHENGCHUNJUN/article/details/126915684
Recomendado
Clasificación