0.1.1 • Published 12 months ago

es-calendar v0.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

es-calendar 日历组件

介绍

基于 vue3.x + CompositionAPI + typescript + vite + dayjs 模拟windows的日历效果,支持主题切换,自定义高亮颜色、mask区域

目标效果展示

  • 默认

01

  • 切换主题、颜色

02

  • mask高亮颜色

03

源码地址

在线预览

使用说明

安装依赖

npm i es-calendar

全局注册

import { createApp } from 'vue'
import App from './App.vue'

import 'es-calendar/dist/style.css'
import Calendar from 'es-calendar'

createApp(App)
  .component('es-calendar', Calendar)
  .mount('#app')
  • 使用
<template>
  <es-calendar v-model="date" />
</template>
<script lang="ts" setup>
import { ref } from 'vue'

const date = ref(new Date())
</script>

组件中直接使用

<template>
  <Calendar v-model="date" />
</template>

<script setup lang='ts'>
import Calendar from 'es-calendar'
import { ref } from 'vue'

const date = ref(new Date())
</script>

浏览器直接引入

直接通过浏览器的 HTML 标签导入 es-drager,然后就可以使用全局变量 ESDrager 了。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" href="https://unpkg.com/es-calendar/lib/style.css">
  <title>Document</title>
</head>
<body>
  <div id="app">
    <es-calendar>calendar</es-calendar>
  </div>

  <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
  <script src="https://unpkg.com/es-calendar"></script>
  <script>
    const { createApp } = Vue
    const app = createApp({})
    app.use(ESCalendar)
    app.mount('#app')
  </script>
</body>
</html>

Drager API

Drager 属性

属性名说明类型默认
theme主题^string dark、lightdark
color高亮颜色^string#0078d7
maskColormask颜色^string#818383
maskSizemask大小^number150

Drager 插槽

插槽名说明
default自定义日期内容