element UI季度选择器的实现

效果展示

用elementUI的select实现季度选择器
请添加图片描述

代码实现

  1. generateQuarterOption放在methods中,需要近几年的只需要修改第一个循环的次数即可,mounted生命周期函数中调用generateQuarterOption()
    generateQuarterOption() {
      //近3年所有季度
      let now = new Date()
      for (let i = 0; i < 3; i++) {
        let year = now.getFullYear() - i
        let quarter = Math.ceil((now.getMonth() + 1) / 3)
        for (let j = 4; j >= 1; j--) {
          //value为四个季度的时间起末,例如2019年1季度的时间起末为2019-01-01 00:00:00至2019-03-31 23:59:59
          let item = {
            label: year + '年-第' + j + '季度',
            value: [formatDate(new Date(year + '-' + (j * 3 - 2) + '-01 00:00:00')), formatDate(new Date(year + '-' + (j * 3) + '-'+(((j * 3)===6||(j * 3)===9)?30:31)+' 23:59:59'))]
          }
          this.quarterOption.push(item)
        }
      }

      console.log(this.quarterOption)
    },
  1. data中需要定义一个quarterOption
  2. 视图代码
        <el-form-item v-if="timeCategory===1" label="季度选择">
          <el-select v-model="topChooseTime" key="quarterSelect">
            <el-option :value="item.value" :label="item.label" v-for="item in quarterOption"></el-option>
          </el-select>
        </el-form-item>

相关推荐

  1. elementUI日期选择禁用功能

    2024-03-28 03:08:03       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-28 03:08:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-28 03:08:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-28 03:08:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-28 03:08:03       20 阅读

热门阅读

  1. unity实现2D主角视野锥解决方案

    2024-03-28 03:08:03       19 阅读
  2. 第十六节 JDBC PrepareStatement对象执行批量处理实例

    2024-03-28 03:08:03       19 阅读
  3. C语言程序编译和链接的

    2024-03-28 03:08:03       22 阅读
  4. 软工导论名词注解

    2024-03-28 03:08:03       18 阅读
  5. 07 React 添加列表

    2024-03-28 03:08:03       18 阅读
  6. 【无标题】

    2024-03-28 03:08:03       21 阅读
  7. C++中的数组

    2024-03-28 03:08:03       17 阅读
  8. 区块链使用记录

    2024-03-28 03:08:03       22 阅读