ant design vue 日期选择器只选择年份

ant design vue 日期选择器只选择年份

在这里插入图片描述

<a-form-model :model="form" :label-col="labelCol" :wrapper-col="wrapperCol">
            <a-form-model-item label="年度/季度" >
                <a-date-picker
                mode="year"
                placeholder="请选择年份"
                format='YYYY'
                v-model="form.yearQuarter" 
                style="width:100%"
                :open='yearShowOne' 
                @openChange="openChangeOne"
                @panelChange="panelChangeOne"/>
            </a-form-model-item>
</a-form-model>
methods: {
     // 弹出日历和关闭日历的回调
      openChangeOne(status) {
            if (status){
                this.yearShowOne =  true
            }
        },
     // 得到年份选择器的值
     panelChangeOne(value) {
            this.form.yearQuarter = value;
            this.yearShowOne = false;
        }
}
原文链接(侵删) ant design vue 日期选择器只选择年份
### 使用 Ant Design Vue 实现年份选择器 在 Ant Design Vue 中实现年份选择器主要依赖于 `a-month-picker` 或者更具体的 `a-year-picker` 组件来完成特定的年份选取功能[^1]。对于希望展示并选择的场景,可以利用 `mode="year"` 属性使选择框变为专门针对年份选择界面。 为了确保表单能够管理所选的年份数据,在模板部分应当采用如下方式声明组件: ```html <a-form-item> <a-year-picker v-decorator="['selectedYear', { rules: [{ required: true, message: '请选择年份' }] }]" /> </a-form-item> ``` 上述代码片段展示了如何通过 `v-decorator` 来让 Form 表单接管输入控件的数据收集工作,并设置了必填项验证逻辑。 当涉及到格式化输出时,可以通过设定 `format="YYYY"` 参数指定只保留四位数表示的年份作为最终呈现形式。这有助于解决即使已经绑定了相应变量但仍可能出现不期望的时间字符串(如包含月份和日子的情况)。因此完整的 HTML 部分应写作: ```html <a-year-picker mode="year" format="YYYY" @openChange="handleOpenChange" @panelChange="handlePanelChange"/> ``` 这里还引入了两个事件处理器函数 `@openChange` 和 `@panelChange` 分别用于监听面板开关状态以及内部选定值变动情况下的响应操作。 关于初始化配置方面,可以在 JavaScript 脚本区段加入类似下面这样的定义语句以预设某些行为特性: ```javascript data() { return { yearShowOne: false, open: false, }; }, methods: { handleOpenChange(status) { this.open = status; }, handlePanelChange(value) { console.log('Selected Year:', value); } } ``` 这段脚本不包含了对 `yearShowOne` 初始布尔值的设定,同时也提供了处理面板开启/关闭(`handleOpenChange`) 及面板内选项改变 (`handlePanelChange`) 的方法体。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值