element ui 下拉框 选择月份和天数

news2025/7/16 4:34:13

一、背景

目前做的管理系统项目,期望实现功能为:设置出账周期和出账日,考虑使用element ui下拉框实现功能

二、所用技术

vue2+element ui

三、实现效果

四、具体代码

<template>
  <popup-frame :title="`批量设置出账日`" :showBtn="['', '']" @close="close()" ref="popup">
    <div class="print-pop">
      <div class="setting">账单生成设置</div>
      <el-form ref="form" :model="form" label-width="80px" size="mini">
        <div style="display: flex; align-items: center">
          <el-form-item label="出账周期">
            <el-select v-model="form.recentMonth" @change="monthChange" placeholder="选择月份" style="width: 80px">
              <el-option v-for="item in month" :key="item.value" :label="item.label" :value="item.value"></el-option>
            </el-select>
            <span>月</span>
          </el-form-item>
          <el-form-item label="出账日:每个出账月份的第" label-width="260px">
            <el-select v-model="form.day" placeholder="选择天数" style="width: 80px">
              <el-option v-for="item in days" :key="item.value" :label="item.label" :value="item.value"></el-option>
              <!-- 其他日期选项 -->
            </el-select>
            <span>日</span>
          </el-form-item>
        </div>
        <!-- 按钮区域 -->
        <el-row>
          <el-col :span="24" class="btn-container">
            <el-form-item>
              <el-button @click="close()">取消</el-button>
              <el-button type="primary" @click="onSubmit">确定</el-button>
            </el-form-item>
          </el-col>
        </el-row>
      </el-form>
    </div>
  </popup-frame>
</template>

<script>
export default {
  name: 'print-pop',
  props: {
    ids: {
      type: Array,
      default: () => {
        return []
      }
    }
  },
  data() {
    return {
      //周期/月份
      month: [],
      //天数/日
      days: [],
      form: {
        recentMonth: '',
        day: ''
      }
    }
  },
  created() {
    this.init()
  },
  methods: {
    init() {
      let myData = new Date() //获取当前日期
      let month = myData.getMonth() + 1 //获取当前月份
      let day = myData.getDate() //获取当天日期
      this.initSelectMonth(month) // 调用initSelectMonth方法,初始化月份选项
      this.form.recentMonth = month // 将月份设置为当前月份
      this.monthChange(month) //生成对应月份的天数选项
      this.form.day = day // 将天数设置为当天的日期
    },
    //初始化月份选项
    initSelectMonth(month) {
      this.month = []
      for (let i = 1; i <= 12; i++) {
        this.month.push({ value: i, label: i })
      }
    },
    //生成对应月份的天数选项
    monthChange(val) {
      const month = parseInt(val, 10)// 将传入的月份转换为整数
      const daysInMonth = new Date(new Date().getFullYear(), month, 0).getDate()// 获取对应月份的天数
      const days = []
      for (let i = 1; i <= daysInMonth; i++) {
        days.push({ value: i, label: i })
      }
      this.form.day = ''// 清空天数表单项
      this.days = days// 更新天数选项
    },
    //确定按钮
    onSubmit() {
      this.$emit('close')//用于向父组件发信息,关闭弹窗的
      this.getSaveDate()
    },
    //此处为点击确定按钮发请求
    getSaveDate() {
      console.log('点击了确认按钮')
    },
    close(param) {
      this.$emit('close', param)
    }
  }
}
</script>

<style lang="scss" scoped>
.print-pop {
  width: fit-content;
}
.setting {
  margin-bottom: 10px;
}
.btn-container {
  display: flex;
  justify-content: flex-end;
  margin-top: 50px;
}
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1103045.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Java基础面试十八】、说一说重写与重载的区别

文章底部有个人公众号&#xff1a;热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享&#xff1f; 踩过的坑没必要让别人在再踩&#xff0c;自己复盘也能加深记忆。利己利人、所谓双赢。 面试官&#xff1a;说一说重写与重载的区别…

quartz中jdbc.initialize-schema

never&#xff1a;从不进行初始化&#xff0c;也就是不清空数据库 always&#xff1a;每次都清空数据库进行初始化 embedded&#xff1a;只初始化内存数据库&#xff08;默认值&#xff09;

Fluent瞬态结果的时间统计处理

声明&#xff1a;本文基于 2023R2 版&#xff0c;在其他版本中界面操作、可设置内容等可能存在区别。 1 背景 仿真中有时需要对区域上每个位置的结果数据进行统计分析&#xff0c;例如需要统计设备表面的压力脉动情况&#xff0c;并找出压力脉动最大的位置。在Fluent中对结果…

氮气柜和电子防潮柜物品存储湿度范围介绍

氮气柜和电子防潮柜是常见的两种用于存储特定物品的设备&#xff0c;它们的湿度控制范围和存放物品略有不同。 氮气柜 全范围湿度&#xff1a;1%-60%RH&#xff0c;全自动氮气控制&#xff0c;按需设置1-60%湿度范围。采用微电脑自动感应控制&#xff0c;结合氮气瓶或制氮机使用…

WPS、Excel表格增加一列,序列1到任意大小 / 填充某个范围的数字到列

Excel添加一列递增的数字方法有如下&#xff1a; 一、最常用的&#xff0c;使用鼠标放到右下角下拉增加 1、选中起始框的右下角&#xff0c;直到显示黑色实心十字 2、一直向下拖动 3、成功 这种填充方式是最常用的&#xff0c;100以内都可以轻松瞬间完成 1~100填充 但是如果…

Vue3 实现文件预览 Word Excel pdf 图片 视频等格式 大全!!!!

先上效果图 插件安装 先说 word 文件是docx-preview插件 excel文件是用 xlsx 插件 介绍后端返回的数据 因为在拦截器处 做了对数据的处理 最后你调接口拿到的数据是 一个对象 里面包含: url : blob对象转换的用于访问Blob数据的临时链接。这个链接可以被用于在网页中展示…

关注用户信息卡片

效果展示 CSS 知识点 box-shadow 属性回顾CSS 变量回顾 实现页面整体布局 <div class"card"><div class"box"><!-- 视频 --><div class"vide_box"><video src"user.mp4" type"video/mp4" aut…

lenovo联想笔记本ThinkPad系列T15p或P15v Gen3(21DA,21DB,21D8,21D9)原厂Win11系统镜像

下载链接&#xff1a;https://pan.baidu.com/s/1V4UXFhYZUNy2ZQ8u4x1AFg?pwdqz0s 系统自带指纹驱动、人脸识别驱动、显卡、声卡等所有驱动、出厂主题壁纸、Office办公软件、Lenovo联想电脑管家等预装程序 所需要工具&#xff1a;32G或以上的U盘 文件格式&#xff1a;ISO …

宏电股份RedCap产品亮相迪拜华为MBBF,并参与RedCap全球商用阶段性成果发布

10月10-11日&#xff0c;由华为主办的第十四届全球移动宽带论坛&#xff08;MBBF&#xff09;在阿联酋迪拜成功举办。MBBF期间&#xff0c;华为联合宏电股份等产业伙伴集中发布RedCap商用阶段性成果。本次发布是RedCap产业的关键里程碑&#xff0c;标志着RedCap在全球已具备规模…

Creating parameterized tests with JUnit4

环境 hamcrest-all-1.3 junit-4.13.2 被测类 package com.yaya.junit;public class Factorial {public long factorial(long number) {if(number 0) {return 1;}return number*factorial(number-1);} }测试类一&#xff1a;使用构造函数 package com.yaya.junit;import org.…

38.迪杰斯特拉(Dijkstra)算法

概述 我们在上一篇中面对修路的问题讲述了普利姆算法的实现方式&#xff0c;本篇我们参照迪杰斯特拉算法来对修路问题做进一步拆解。 我们回顾一下之前的问题&#xff1a; “要想富&#xff0c;先修路”&#xff0c;郝乡长最近为了德胜乡修路的事情愁白了头。 得胜乡有A、B、C…

上采样相关技术

一、参考资料 上采样和上卷积的区别 怎样通俗易懂地解释反卷积&#xff1f; 卷积和池化的区别、图像的上采样&#xff08;upsampling&#xff09;与下采样&#xff08;subsampled&#xff09; [读论文]用全卷积Res网络做深度估计 对抗生成网络GAN系列——DCGAN简介及人脸图像生…

TCP通信-快速入门

TCP通信模式演示 注意&#xff1a;在java中只要是使用java.net.Socket类实现通信&#xff0c;底层即是使用了TCP协议。 Socket api public Socket(String host , int port) 创建发送端的Socket对象与服务端连接&#xff0c;参数为服务端程序的ip和端口。 OutputStream getO…

[PyTorch]即插即用的热力图生成

先上张效果图&#xff0c;本来打算移植霹雳老师的使用Pytorch实现Grad-CAM并绘制热力图。但是看了下代码&#xff0c;需要骨干网络按照标准写法&#xff08;即将特征层封装为features数组&#xff09;&#xff0c;而我写的网络图省事并没有进行封装&#xff0c;改造网络的代价又…

大数据Flink(九十八):SQL函数的归类和引用方式

文章目录 SQL函数的归类和引用方式 一、SQL 函数的归类

算法、推理、部署,面了40多个大佬的感想

今年三月份到现在陆陆续续面了40来个人&#xff0c;有实习生&#xff0c;有校招生&#xff0c;也有来社招的大佬们。面了挺久&#xff0c;有些总结和感想&#xff0c;发出来和大家交流交流&#xff0c;也趁着这个机会为之后参与校招的同学提供一些学习方向。 我面的岗位主要是…

【STL】平衡二叉树

前言 对于之前普通的二叉搜索树&#xff0c;其搜索的效率依靠树的形状来决定&#xff0c;如下&#xff1a; 可以看到 A图 中的树比较彭亨&#xff0c;搜索一个元素的效率接近 O(logN) &#xff1b;而 B图 中的形状也符合搜索二叉树&#xff0c;但是很不平衡&#xff0c;这时的…

SamSung三星笔记本NP930QCG-K02CN原装出厂OEM预装Win10系统

下载链接&#xff1a;https://pan.baidu.com/s/13GsR_r9caJkLjiWWaXa30Q?pwdncp9 系统自带指纹驱动、声卡,网卡,显卡等所有驱动、三星出厂时主题壁纸、系统属性三星专属LOGO标志、Office办公软件等三星出厂时自带的预装程序 由于时间关系,绝大部分资料没有上传&#xff0c;不…

SpringCloud: sentinel热点参数限制

一、定义controller package cn.edu.tju.controller;import com.alibaba.csp.sentinel.annotation.SentinelResource; import com.alibaba.csp.sentinel.slots.block.BlockException; import org.springframework.web.bind.annotation.PathVariable; import org.springframewo…

出详图和工程图(上)-SOLIDWORKS 2024新功能

保持尺寸链共线 即使空间有限&#xff0c;您也可以确保尺寸链保持共线。 当尺寸文本和箭头重叠时&#xff0c;您可以选择最合适的选项。 要在尺寸文本重叠时保持尺寸链共线&#xff1a; 1. 单击工具 > 选项 > 文档属性 > 尺寸 > 线性 > 尺寸链。 2. 在共线选…