Vue使用antd日历DatePicker指定日期可选范围

// 日期组件
    <a-date-picker
      format="YYYY-MM-DD"
      :disabled-date="disabledDate"
    />

组件接收的disabled-date为格式"YYYY-MM-DD"的数组
所以把指定的可选范围放入avaiableDateList,类型为数组
如:[“2021-05-26”, “2021-05-25”, “2021-05-24”]

//method中设定传入的disabled-date方法
disabledDate(current) {
      let date = moment(current).format("YYYY-MM-DD");
      // 返回不包含在指定范围中的日期
      return this.avaiableDateList.indexOf(date) === -1;
    },
在 Ant Design (antd) 的 1.7.8 版本中,搭配 Vue.js 框架时,你可以通过以下几个步骤为日历组件 (`Calendar`) 的每个单元格添加点击事件处理程序: 1. **安装依赖**: 首先,你需要确保已经安装了 `@ant-design/components-vue` 和 `vue-class-component` 或 `vue-property-decorator` 这两个库,以便于使用 Vue 的组件化特性。 ```bash npm install @ant-design/components-vue vue-class-component --save ``` 2. **引入并使用 Calendar 组件**: 在你的组件文件(通常是 `.vue` 文件)中,导入需要的日历组件,并在模板中使用它: ```html <template> <a-date-picker v-model="date" /> </template> <!-- ... --> ``` 3. **使用组件自定义属性绑定点击事件**: 在 `<a-date-picker>` 标签内,为 `cell-click` 属性绑定一个函数,该函数将在每个单元格被点击时触发。例如: ```html <a-date-picker :cell-click="handleCellClick" v-model="date" /> ``` 4. **编写事件处理器函数**: 在你的组件的 JavaScript 部分(`.js` 或 `.ts`),定义 `handleCellClick` 函数: ```javascript import { defineComponent } from 'vue'; import { DatePicker } from '@ant-design/components-vue'; export default defineComponent({ components: { DatePicker, }, data() { return { date: '', }; }, methods: { handleCellClick(value) { console.log('单元格被点击', value); // 在这里添加你的实际业务逻辑 }, }, }); ``` 现在,当你点击日历的任何一个单元格,`handleCellClick` 函数就会被调用,并且你可以在这个函数里获取到单元格的值(`value` 参数)。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值