# wang_calendar
**Repository Path**: laoyaowang/wang_calendar
## Basic Information
- **Project Name**: wang_calendar
- **Description**: vue3 + ts 日历日程组件
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 0
- **Created**: 2023-03-05
- **Last Updated**: 2024-08-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
=======
# wang_calendar
## 介绍
> vue3 + ts 日历日程组件
> 采用 vue + ts 完成整个项目,可以用在vue项目中
## 安装教程
### 1. 安装
```sh
# yarn
yarn install wang-calendar
# npm
npm i wang-calendar
# pnpm
pnpm install wang-calendar
```
### 2. 注册组件
```js
// 全局注册使用 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'
```
### 3. 使用
```vue
```
## 使用说明
### 1. 属性
|属性名|说明|类型|可选值|默认值|
|---|---|---|---|---|
|v-model|日期|Date|-|new Date()|
|events|日程|{ id: number, begin: string, end: string, title: string,[key: string]: any }[]|-|-|
|height|组件高度|number|>=500|500|
### 2. 事件
|事件名|说明|回调参数|
|---|---|---|
|clickDays|当用户点击日期单元格的时候触发|{ day: string, date: Date }|
|clickEvents|当用户点击日程显示块的时候触发|{ index: number, id: number }|
### 3. 插槽
|名称|说明|
|---|---|
|day|日历在月份视图下日期单元格显示自定义内容,参数为{ type?: 'prev' \| 'current' \| 'next', day: string, date: Date, isSelected?: boolean, isToday?: boolean }|