方式一:
方式二:

<template>
<div class="timeFilter">
<a-row>
<a-col
:span="12">
<a-checkable-tag
v-model="date.checked1"
@change="handleChange('yesterday')">
昨日
</a-checkable-tag>
<a-checkable-tag v-model="date.checked2" @change="handleChange('thisweek')">
近7日
</a-checkable-tag>
<a-checkable-tag v-model="date.checked3" @change="handleChange('thismonth')">
近30日
</a-checkable-tag>
<!-- <a-checkable-tag v-model="date.checked4" @change="handleChange('thisyear')">
全年
</a-checkable-tag> -->
</a-col>
<a-col
:span="12">
<a-range-picker
:disabledDate="disabledDate"
:placeholder="['开始时间','结束时间']"
format="YYYY-MM-DD"
v-model="rangePicker"
@change="onChange"
style="max-width:300px">
<!-- <a-icon slot="suffixIcon" :component="IconExclamationCircle" />-->
</a-range-picker>
</a-col>
</a-row></div>
</template>
<script>
import dayjs from 'dayjs'
import moment from 'moment'
export default {
name: 'TimeFilter',
data () {
return {
date: {
checked1: false, checked2: true, checked3

该博客展示了如何使用Vue.js实现一个时间过滤组件,包括昨日、近7日、近30日和全年的日期选择功能。通过<a-checkable-tag>和<a-range-picker>组件,用户可以方便地切换和定制时间范围,并触发相应的搜索操作。代码中还包含了日期格式化、时间范围限制以及禁用未来日期的选择功能。
最低0.47元/天 解锁文章





