自学内容网 自学内容网

vue3中单框双时间选择模式

在单框双时间选择下,给当前时间框赋值,可以使用vue中的v-model双向绑定方式

如前端元素代码:

<el-form-item label="创建时间" style="width: 308px;">
                  <el-date-picker
                     v-model="dateRange"
                     value-format="YYYY-MM-DD HH:mm:ss"
                     type="daterange"
                     range-separator="-"
                     start-placeholder="开始日期"
                     end-placeholder="结束日期"
                     :default-time="[new Date(2000, 1, 1, 0, 0, 0), new Date(2000, 1, 1, 23, 59, 59)]"
                  ></el-date-picker>
               </el-form-item>

js代码:

const dateRange = ref([]);

/** 查询用户列表 */
function getList() {
  loading.value = true;
  //listUser(proxy.addDateRange(queryParams.value, dateRange.value)).then(res => {
   if(dateRange.value){
      console.log("进来了");
      queryParams.value.beginTime=dateRange.value[0];
      queryParams.value.endTime=dateRange.value[1];
   }
   else{
      queryParams.value.beginTime=null;
      queryParams.value.endTime=null;
   }
   console.log(dateRange.value);
   console.log(queryParams.value);

  listUser(queryParams.value).then(res => {
    loading.value = false;
    userList.value = res.items;
    total.value = res.totalCount;
  });
};

当选择完时间后,dateRange值就是一个数组形式,如下:

 这里看到有如下代码

const { proxy } = getCurrentInstance(); 

listUser(proxy.addDateRange(queryParams.value, dateRange.value)).then();

 addDateRange这个是全局封装的一个方法

// 添加日期范围

export function addDateRange(params, dateRange, propName) {

  let search = params;

  search.params = typeof (search.params) === 'object' && search.params !== null && !Array.isArray(search.params) ? search.params : {};

  dateRange = Array.isArray(dateRange) ? dateRange : [];

  if (typeof (propName) === 'undefined') {

    search.params['beginTime'] = dateRange[0];

    search.params['endTime'] = dateRange[1];

  } else {

    search.params['begin' + propName] = dateRange[0];

    search.params['end' + propName] = dateRange[1];

  }

  return search;

}


原文地址:https://blog.csdn.net/weixin_38225763/article/details/137818234

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!