代码拉取完成,页面将自动刷新
=======
vue3 + ts 日历日程组件 采用 vue + ts 完成整个项目,可以用在vue项目中
# yarn
yarn install wang-calendar
# npm
npm i wang-calendar
# pnpm
pnpm install wang-calendar
// 全局注册使用 main.js
import WangCalendar from 'wang-calendar'
import 'wang-calendar/style.css'
app.use(WangCalendar)
// 局部注册使用 App.vue
import { WangCalendar, WangScrollbar } from 'wang-calendar'
import 'wang-calendar/style.css'
<wang-calendar v-model="date" :events="events" />
<WangScrollbar :height?="xxx" :width?="xxx">
<!-- 你的内容 -->
</WangScrollbar>
属性名 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
v-model | 日期 | Date | - | new Date() |
events | 日程 | { id: number, begin: string, end: string, title: string,[key: string]: any }[] | - | - |
height | 组件高度 | number | >=500 | 500 |
事件名 | 说明 | 回调参数 |
---|---|---|
clickDays | 当用户点击日期单元格的时候触发 | { day: string, date: Date } |
clickEvents | 当用户点击日程显示块的时候触发 | { index: number, id: number } |
名称 | 说明 |
---|---|
day | 日历在月份视图下日期单元格显示自定义内容,参数为{ type?: 'prev' | 'current' | 'next', day: string, date: Date, isSelected?: boolean, isToday?: boolean } |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。