zoukankan      html  css  js  c++  java
  • element ui 中的时间选择器怎么设置默认值/el-date-picker区间选择器怎么这是默认值


    template代码

          <el-date-picker
              value-format="yyyy-MM-dd"
              v-model="search.date"
              type="daterange"
              align="right"
              placeholder="选择日期范围"
              :default-value="this.search.date"
              :picker-options="pickerOptions"
              range-separator=" ~ ">
            </el-date-picker>
    

    顺遍po一个data里面的相关代码,下面的是看你日期选择器的需求哦~

            search: {
              date:[],
              beginDate: '',
              endDate: ''
            },
            pickerOptions: {
              shortcuts: [{
                text: '今天',
                onClick(picker) {
                  const end = new Date();
                  end.setHours(23, 59, 59);
                  const start = new Date(end);
                  start.setTime(end.getTime() - 3600 * 1000 * 24 + 1000);
                  picker.$emit('pick', [start, end]);
                }
              }, {
                text: '最近一周',
                onClick(picker) {
                  const end = new Date();
                  const start = new Date();
                  end.setHours(23, 59, 59);
                  start.setTime(end.getTime() - 3600 * 1000 * 24 * 7 + 1000);
                  picker.$emit('pick', [start, end]);
                }
              }, {
                text: '最近一个月',
                onClick(picker) {
                  const end = new Date();
                  const start = new Date();
                  end.setHours(23, 59, 59);
                  start.setTime(end.getTime() - 3600 * 1000 * 24 * 30 + 1000);
                  picker.$emit('pick', [start, end]);
                }
              }, {
                text: '最近三个月',
                onClick(picker) {
                  const end = new Date();
                  const start = new Date();
                  end.setHours(23, 59, 59);
                  start.setTime(end.getTime() - 3600 * 1000 * 24 * 90 + 1000);
                  picker.$emit('pick', [start, end]);
                }
              }, {
                text: '最近一年',
                onClick(picker) {
                  const end = new Date();
                  const start = new Date();
                  end.setHours(23, 59, 59);
                  start.setTime(end.getTime() - 3600 * 1000 * 24 * 365 + 1000);
                  picker.$emit('pick', [start, end]);
                }
              }]
            },
    

    重点来了 设置时间的区间选择器主要是要在 :default-value=""里面去设置一个数组
    我这里的数据就是this.search.date,先设置一个空数组,然后在created里面把日期push 进去

       created () {
          this.search.beginDate = this.handleTimeOld(new Date()) //2012-12-1   handleTimeOld是我用来获取当月的第一天的
          this.search.endDate = this.handleTimeNew(new Date()) //2012-12-1 handleTimeNew是获取今天的日期
          this.search.date.push(this.search.beginDate) 
          this.search.date.push(this.search.endDate)
          this.fetchData()
        }
    
    

    上面的就可以了~~~~~能够设置默认值了
    下面的是获取日期的方法

          handleTimeOld (time, split) {  //是我用来获取当月的第一天的
            let date = new Date(time)
            let year = date.getFullYear()
            let month = date.getMonth() + 1
            split = '-'
            return [year, month, 1].map(num => this.formatNumber(num)).join(split)
          },
          handleTimeNew (time) { //handleTimeNew是获取今天的日期
            let date = new Date(time)
            let year = date.getFullYear()
            let month = (date.getMonth() + 1) > 10 ? (date.getMonth() + 1) : ('0' + (date.getMonth() + 1))
            let day = date.getDate() > 10 ? date.getDate() : ('0' + date.getDate())
            return `${year}-${month}-${day}`
          }
    

    下面加上数据格式化

     formatNumber(number) {
          return String(number)[1] ? String(number) : `0${number}`
        },
    
  • 相关阅读:
    为Docker容器配置固定IP
    Docker CPU 资源限制——CPU分片功能测试
    Centos7下用命令下载jdk7及jboss-eap-6
    Docker CPU 资源限制——CPU固定核功能测试
    更改MySQL数据文件目录位置
    Linux下资源利用率监测利器—nmon使用
    图示-Centos7完整安装
    Photoshop图层混合模式计算公式大全
    HMC5883L地磁传感器驱动
    ADXL345加速度传感器驱动
  • 原文地址:https://www.cnblogs.com/antyhouse/p/10049609.html
Copyright © 2011-2022 走看看