elementui时间季度选择器

<template>
	<div>
		日期选择日期单个
		<mark style="position:fixed;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,0);z-index:999;"
			v-show="showSeason" @click.stop="showSeason=false"></mark>
		<el-input placeholder="请选择季度" v-model="showValue" style="width:138px;" @focus="showSeason=true">
			<i slot="prefix" class="el-input__icon el-icon-date"></i>
		</el-input>
		<el-card class="box-card" style="width:322px;padding: 0 3px 20px;margin-top:10px;position:fixed;z-index:9999"
			v-show="showSeason">
			<div slot="header" class="clearfix" style="text-align:center;padding:0">
				<button type="button" aria-label="前一年"
					class="el-picker-panel__icon-btn el-date-picker__prev-btn el-icon-d-arrow-left"
					@click="prev"></button>
				<span role="button" class="el-date-picker__header-label">{{year}}年</span>
				<button type="button" aria-label="后一年" @click="next"
					class="el-picker-panel__icon-btn el-date-picker__next-btn el-icon-d-arrow-right"></button>
			</div>
			<div class="text item" style="text-align:center;">
				<el-button type="text" size="medium" style="width:40%;float:left;"
					:style="season2==0?'color: #409eff;':'color: #606266;'" @click="selectSeason(0)">第一季度</el-button>
				<el-button type="text" size="medium" style="float:right;width:40%;"
					:style="season2==1?'color: #409eff;':'color: #606266;'" @click="selectSeason(1)">第二季度</el-button>
			</div>
			<div class="text item" style="text-align:center;">
				<el-button type="text" size="medium" style="width:40%;float:left;"
					:style="season2==2?'color: #409eff;':'color: #606266;'" @click="selectSeason(2)">第三季度</el-button>
				<el-button type="text" size="medium" style="float:right;width:40%;"
					:style="season2==3?'color: #409eff;':'color: #606266;'" @click="selectSeason(3)">第四季度</el-button>
			</div>
		</el-card>
	</div>
</template>
<script>
	export default {
		props: {
			valueArr: {
				default: () => {
					return ['01-03', '04-06', '07-09', '10-12']
				},
				type: Array
			},
			getValue: {
				default: () => {},
				type: Function
			},
		},
		data() {
			return {
				showSeason: false,
				season: '',
				year: new Date().getFullYear(),
				showValue: '',
				season2: null,
			}
		},
		created() {

		},
		watch: {

		},
		methods: {
			//上一年
			prev() {
				this.year = this.year * 1 - 1
			},
			//下一年
			next() {
				this.year = this.year * 1 + 1
			},
			//选择第几季度
			selectSeason(i) {
				this.season2 = i;
				let that = this
				that.season = i + 1
				let arr = that.valueArr[i].split('-')
				that.getValue(that.year + arr[0] + '-' + that.year + arr[1])
				that.showSeason = false
				this.showValue = `${this.year}年${this.season}季度`
			}
		}
	}
</script>

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值