当前位置: 首页 > news >正文

vue季度选择器(antd2.0 版本无此控件,单独写一个)

vue季度选择器

  • 效果显示

效果显示

在这里插入图片描述

<template><div><a-popoverplacement="bottom"overlayClassName="season-picker"trigger="click"v-model="showSeason"><template #content><div class="season-picker-box"><div class="season-picker-box_header"><a-icontitle="前一年"class="season-picker-box_header-left"type="double-left"@click="prev"></a-icon><spanrole="button"class="season-picker-box_header-label">{{ year }}年</span><a-icontype="double-right"title="后一年"@click="next"class="season-picker-box_header-right"></a-icon></div><div class="season-picker_content"><table class="el-month-table"><tr><td><div><a:class="{ choose: seasonValue[0] === year && seasonValue[1] === 1 }"class="cell"@click="selectSeason(1)">一季度</a></div></td><td><div><a:class="{ choose: seasonValue[0] === year && seasonValue[1] === 2 }"class="cell"@click="selectSeason(2)">二季度</a></div></td></tr><tr><td><div><a:class="{ choose: seasonValue[0] === year && seasonValue[1] === 3 }"class="cell"@click="selectSeason(3)">三季度</a></div></td><td><div><a:class="{ choose: seasonValue[0] === year && seasonValue[1] === 4 }"class="cell"@click="selectSeason(4)">四季度</a></div></td></tr></table></div></div></template><a-inputv-model="strValue"readOnly/></a-popover></div>
</template>

<script>
const CNNUM = ["一", "二", "三", "四"];
const CHOOSEMONTH = [["01", "02", "03"],["04", "05", "06"],["07", "08", "09"],["10", "11", "12"],
];
// 季度选择器 antd当前版本没有 所以写一个
export default {name: "quarterPicker",model: {prop: "value",event: "change",},props: {value: {type: Array,default: () => [],},defaultValue: {type: Array,default: () => [],},},watch: {defaultValue: {handler(newVal) {// ['2024-07', '2024-09']if (newVal && newVal.length) {this.dealDate(newVal);}},deep: true,immediate: true,},value(newVal) {// ['2024-07', '2024-09']if (newVal && newVal.length) {this.dealDate(newVal, true);}},},data() {return {showSeason: false,year: new Date().getFullYear(),strValue: "",seasonValue: ["", ""],};},methods: {dealDate(date, isValue) {this.year = Number(date[0].split("-")[0]);const month = date[0].split("-")[1];CHOOSEMONTH.forEach((item, index) => {if (item.indexOf(month) !== -1) {this.selectSeason(index + 1, isValue);}});},prev() {this.year = this.year * 1 - 1;},next() {this.year = this.year * 1 + 1;},selectSeason(i, isValue = false) {this.strValue = `${this.year}-${CNNUM[i - 1]}季度`;if (!isValue) {// 传入该季度的开始月份和结束月份this.$emit("change", [`${this.year}-${CHOOSEMONTH[i - 1][0]}`,`${this.year}-${CHOOSEMONTH[i - 1][2]}`,]);}this.seasonValue = [this.year, i];this.showSeason = false;},},
};
</script>
<style lang="less" scoped>
.season-picker {margin: 0;padding: 0;color: #000000d9;font-size: 14px;.ant-popover-inner-content {overflow: hidden;vertical-align: top;background: #fff;border-radius: 2px;box-shadow: 0 3px 6px -4px #0000001f, 0 6px 16px #00000014, 0 9px 28px 8px #0000000d;transition: margin 0.3s;width: 200px;color: #000000d9;padding: 0 8px !important;.ant-popover-arrow {display: none !important;}}&-box {&_header {display: flex;height: 34px;line-height: 28px;color: #000000d9;box-sizing: border-box;border-bottom: 1px solid #f0f0f0;justify-content: space-between;margin-bottom: 15px;&-left,&-right {line-height: 28px;color: #00000040;&:hover {color: #000000d9;}}}.el-month-table {width: 100%;}.el-month-table td div {margin: 10px;font-size: 14px;.cell {font-size: 12px;color: #333333;padding: 8px;&:hover {color: #40a9ff;background: #e6f7ff;cursor: pointer;}}}.choose {color: #fff !important;background: #1890ff !important;}}
}
</style>

相关文章:

vue季度选择器(antd2.0 版本无此控件,单独写一个)

vue季度选择器 效果显示 效果显示 <template><div><a-popoverplacement"bottom"overlayClassName"season-picker"trigger"click"v-model"showSeason"><template #content><div class"season-picker-b…...

C/C++代码性能优化技巧的书籍及资料

使用C/C开发的场景&#xff0c;大多对代码的执行的速度&#xff0c;实时性有较高的要求&#xff0c;像嵌入式系统的开发&#xff0c;资源还受限。在算力存储空间有限的MCU上写出简洁又高效的代码实际是一种艺术。软件工程师在代码设计上的这种差距&#xff0c;会反映在产品的性…...

通俗易懂的 Nginx 反向代理 配置

通俗易懂的 Nginx 反向代理 配置 首先 root 与 alias 的区别 root 是直接拼接 root location location /i/ {root /data/w3; }当请求 /i/top.gif &#xff0c;/data/w3/i/top.gif 会被返回。 alias 是用 alias 替换 location location /i/ {alias /data/w3/images/; }当请…...

docker设置容器自动启动

说起开机自动启动应该很多人都遇到过&#xff0c;我们公司做的系统很多的中间件都没有设置开机自动启动然后中间修改问题又设置了一些临时生效的文件&#xff0c;开始的时候大家都不以为意&#xff0c;知道公司陆续有人离职入职管理交接一塌糊涂&#xff0c;项目成了历史遗留问…...

蓝桥杯刷题——day1

蓝桥杯刷题——day1 题目一题干题目解析代码 题目二题干题目解析代码 题目一 题干 给定一个字符串 s &#xff0c;验证 s 是否是 回文串 &#xff0c;只考虑字母和数字字符&#xff0c;可以忽略字母的大小写。本题中&#xff0c;将空字符串定义为有效的 回文串 。 题目链接&a…...

Leetcode 面试150题 399.除法求值

系列博客目录 文章目录 系列博客目录题目思路代码 题目 链接 思路 广度优先搜索 我们可以将整个问题建模成一张图&#xff1a;给定图中的一些点&#xff08;点即变量&#xff09;&#xff0c;以及某些边的权值&#xff08;权值即两个变量的比值&#xff09;&#xff0c;试…...

活动预告 |【Part2】Microsoft 安全在线技术公开课:安全性、合规性和身份基础知识

课程介绍 通过参加“Microsoft 安全在线技术公开课&#xff1a;安全性、合规性和身份基础知识”活动提升你的技能。在本次免费的介绍性活动中&#xff0c;你将获得所需的安全技能和培训&#xff0c;以创造影响力并利用机会推动职业发展。你将了解安全性、合规性和身份的基础知…...

Unity游戏实战

很小的时候在键盘机上玩过一个游戏叫寻秦&#xff0c;最近看有大佬把他的安卓版做出来了&#xff0c;打开封面就是Unity&#xff0c;想自己也尝试一下。...

SQL中的替换函数replace() 使用

这条 SQL 语句的作用是将 tool_tool 表中所有 link 字段包含 https://www.xxspvip.cn 的记录中的 https://www.xxspvip.cn 替换为 http://192.168.1.1。具体解释如下&#xff1a; SQL 语句分解 UPDATE tool_toolSET link REPLACE(link, https://www.xxspvip.cn, http://192.…...

Python面试常见问题及答案5

一、基础语法相关 问题1&#xff1a; Python的可变数据类型和不可变数据类型有哪些&#xff1f; 答案&#xff1a; 在Python中&#xff0c;可变数据类型有列表&#xff08;list&#xff09;、字典&#xff08;dict&#xff09;、集合&#xff08;set&#xff09;。这些数据类型…...

(css)element中el-select下拉框整体样式修改

(css)element中el-select下拉框整体样式修改 重点代码&#xff08;颜色可行修改&#xff09; // 修改input默认值颜色 兼容其它主流浏览器 /deep/ input::-webkit-input-placeholder {color: rgba(255, 255, 255, 0.50); } /deep/ input::-moz-input-placeholder {color: rgba…...

点击按钮打开dialog嵌套表格checked数据关闭dialog回显checked数据

介绍&#xff1a;点击按钮打开dialog嵌套表格&#xff0c;勾选数据&#xff0c;点击确认关闭弹窗并且回显选中得数据&#xff0c;回显的数据被删除&#xff0c;dialog里面的数据也被取消勾选&#xff0c;废话不多说 上代码&#xff01;&#xff01;&#xff01; 这里的勾选回显…...

《拉依达的嵌入式\驱动面试宝典》—C/CPP基础篇(三)

《拉依达的嵌入式\驱动面试宝典》—C/CPP基础篇(三) 你好,我是拉依达。 感谢所有阅读关注我的同学支持,目前博客累计阅读 27w,关注1.5w人。其中博客《最全Linux驱动开发全流程详细解析(持续更新)-CSDN博客》已经是 Linux驱动 相关内容搜索的推荐首位,感谢大家支持。 《拉…...

大模型呼出机器人有哪些优势和劣势?

大模型呼出机器人有哪些优势和劣势&#xff1f; 原作者&#xff1a;开源呼叫中心FreeIPCC&#xff0c;其Github&#xff1a;https://github.com/lihaiya/freeipcc 大模型呼出机器人在实际应用中展现出了一系列优势和劣势&#xff0c;以下是对其优势和劣势的详细分析&#xff…...

Python鼠标轨迹算法(游戏防检测)

一.简介 鼠标轨迹算法是一种模拟人类鼠标操作的程序&#xff0c;它能够模拟出自然而真实的鼠标移动路径。 鼠标轨迹算法的底层实现采用C/C语言&#xff0c;原因在于C/C提供了高性能的执行能力和直接访问操作系统底层资源的能力。 鼠标轨迹算法具有以下优势&#xff1a; 模拟…...

安宝特分享 | AR技术助力医院总院与分院间的远程面诊

随着科技的迅猛发展&#xff0c;增强现实&#xff08;AR&#xff09;技术在各行各业的应用愈发广泛&#xff0c;特别是在医疗领域&#xff0c;其潜力和价值正在被不断挖掘。在现代医疗环境中&#xff0c;患者常常面临“看病难、看病远、看病急”等诸多挑战&#xff0c;而安宝特…...

css中的字体单位

绝对长度单位 这些单位表示固定的物理尺寸&#xff0c;不会根据其他因素变化。 cm&#xff1a;厘米mm&#xff1a;毫米in&#xff1a;英寸&#xff08;1in 96px 2.54cm&#xff09;px&#xff1a;像素&#xff08;最常用的绝对单位&#xff0c;在屏幕上的表现取决于设备的分…...

如何使用程序查询域名whois信息?(带PHP/C#示例)

直接使用TCP协议向WHOIS服务器的43端口发送查询请求即可返回WHOIS信息。 一些国际域名(.COM/.NET/.CC等)需要继续向各注册商的WHOIS服务服务发送查询请求来获取详细信息。 大部分New gTLD来说&#xff0c;服务器是“whois.nic.[后缀]”&#xff0c;例如.red的WHOIS服务器为whoi…...

在C#中编程绘制和移动线段

这个示例允许用户绘制和移动线段。它允许您根据鼠标下方的内容执行三种不同的操作。 当鼠标位于某个线段上时&#xff0c;光标会变成手的形状。然后您可以单击并拖动来移动该线段。当鼠标位于线段的终点上时&#xff0c;光标会变成箭头。然后您可以单击并拖动以移动终点。当鼠…...

web自动化测试框架playwright

一、背景&#xff1a;UI自动化的痛点&#xff1a; 1、设计脚本耗时&#xff1a; 需要思考要如何模拟用户的操作&#xff0c;如何触发页面的事件&#xff0c;还要思考如何设计脚本&#xff0c;定位和操作要交互的元素、路径、位置&#xff0c;再编写代码逻辑&#xff0c;往复循…...

别只盯着PID!用STM32的PWM差速控制,让你的循迹小车转弯更稳(附源码分析)

STM32 PWM差速控制&#xff1a;让循迹小车转弯更稳的实战技巧 循迹小车的核心挑战之一是如何实现平滑稳定的转弯控制。许多开发者习惯性地直接套用PID算法&#xff0c;却忽略了更基础的PWM差速控制策略。实际上&#xff0c;通过精心设计的PWM占空比调整方案&#xff0c;完全可以…...

NVIDIA Profile Inspector深度解析:解锁显卡隐藏性能与高级配置实战指南

NVIDIA Profile Inspector深度解析&#xff1a;解锁显卡隐藏性能与高级配置实战指南 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector NVIDIA Profile Inspector是一款面向技术爱好者和开发者的专业显卡配…...

雷军5小时拆车直播爆火!硬核技术成新风口,自媒体可直接做

4月2日晚&#xff0c;雷军5小时直播拆解新一代SU7引发全网热议&#xff0c;单场观看量突破1亿&#xff0c;弹幕满是“硬核”“专业”的好评。这场直播颠覆了技术内容的传播模式&#xff0c;从“参数堆砌”转向“实证拆解”&#xff0c;从“单向宣讲”升级为“双向互动”&#x…...

遥感影像解译实战:从目视解译八要素到精准分类

1. 遥感影像解译的底层逻辑 第一次接触遥感影像时&#xff0c;我盯着屏幕上的彩色方块发懵——这堆像素点怎么能看出是森林还是农田&#xff1f;后来才发现&#xff0c;解译就像玩"大家来找茬"&#xff0c;关键要掌握八要素这把万能钥匙。大小、形状、阴影、颜色、纹…...

Git從入門到「入坑」:一個新手的環境配置與踩坑實錄

Git從入門到「入坑」&#xff1a;一個新手的環境配置與踩坑實錄 ——AtomGit春季徵稿開源入門實戰分享 導語&#xff1a;為什麼我要寫這篇文章&#xff1f; 三個月前&#xff0c;我連git clone和git pull的區別都說不清楚。每次看到Git報錯&#xff0c;我的第一反應不是讀錯誤信…...

郭老师-永远要跟认知比你高的人在一起

永远要跟认知比你高的人在一起 ——从高人身上汲取智慧“你跟什么样的人在一起&#xff0c; 比你做什么样的事情重要得多。” ——巴菲特&#x1f33f; 真正的成长&#xff0c; 不是埋头苦干&#xff0c; 而是—— 站在巨人的肩膀上看世界。&#x1f52d; 一、认知高的人&#…...

FPGA开发流程全解析:从Verilog代码到硬件实现的7个关键步骤

FPGA开发实战指南&#xff1a;从代码到硬件的全流程精要 在电子设计自动化领域&#xff0c;FPGA开发因其灵活性和高性能优势&#xff0c;正成为越来越多工程师的首选方案。不同于传统ASIC开发的漫长周期和高昂成本&#xff0c;FPGA允许设计者在硬件层面进行快速迭代和验证&…...

我的STM32F407项目踩坑记:FreeRTOS下实现U盘OTA升级,这些细节你一定要注意

STM32F407实战&#xff1a;FreeRTOS环境下U盘OTA升级的九大陷阱与解决方案 去年接手一个工业控制器项目时&#xff0c;客户突然要求增加U盘固件升级功能。本以为凭借之前的IAP开发经验能轻松搞定&#xff0c;结果在FreeRTOS环境下踩坑无数——从任务调度混乱到USB驱动冲突&…...

Vibe Coding氛围编程系列:AI 模型 服务选择之哪个模型编程能力最强?

前言 2026年&#xff0c;AI辅助编程早已告别了“单行代码补全”的初级阶段&#xff0c;正式进入了Vibe Coding&#xff08;氛围编程&#xff09; 的全新时代。所谓氛围编程&#xff0c;核心是AI能完全贴合开发者的编码思路、节奏与工作流&#xff0c;实现无断点、沉浸式的流畅…...

如何彻底安全地卸载微软Edge浏览器:EdgeRemover专业指南

如何彻底安全地卸载微软Edge浏览器&#xff1a;EdgeRemover专业指南 【免费下载链接】EdgeRemover PowerShell script to remove Microsoft Edge in a non-forceful manner. 项目地址: https://gitcode.com/gh_mirrors/ed/EdgeRemover 你是否厌倦了Windows系统预装的Mic…...