效果图
安装
环境
“vue”: “^3.2.6” “vite”: “^2.5.4”
介绍
解决思路 利用css 缩放 来处理大屏适配的问题,
项目地址
安装
npm i calendar-vue3
引入
import {calendarVue} from 'calendar-vue3'
import 'calendar-vue3/dist/style.css'
使用示例
<template>
<el-scrollbar class&#61;"commonBoxmp white-bg "><calendarVue style&#61;"height:720px"&#64;handleScopeOf&#61;"handleScopeOf"&#64;handleCurrent&#61;"handleCurrent"><template #content&#61;"{index,data}"><div><h4> {{dayjs(data.date).format("YYYY-MM-DD")}} {{}}h4>div>template>calendarVue>el-scrollbar>template><script setup lang&#61;"ts">
import {ref,reactive,onMounted} from &#39;vue&#39;;
import {useRouter,useRoute} from &#39;vue-router&#39;
import calendarVue from &#39;/&#64;/components/calendar-vue3.vue&#39;
import dayjs from "dayjs";
const router &#61; useRouter()const route &#61; useRoute()onMounted(()&#61;>{})
const count &#61;ref(0);const state &#61; reactive({})const handleScopeOf &#61; (e:any)&#61;>{console.log(&#39;e :>> &#39;, e.next());}const handleCurrent &#61; (e:any)&#61;>{console.log(&#39;e :>> &#39;, e);
}script><style scoped lang&#61;"scss" >style>
事件
事件名 | 说明 | 回调参数 |
---|
handleCurrent | 左击日历或者右键选择添加日程才会触发 | index:当前点击的日历xi下表索引&#xff0c;date:当前日期 |
handleScopeOf | 右键选择添加日程范围选择才会触发 | 1、startIndex&#xff1a;开始日历下表索引&#xff0c;endIndex&#xff1a;结束日历下表索引&#xff0c;startDate&#xff1a;开始时间&#xff0c;endDate&#xff1a;结束时间。2、next 函数 点击结束日期清空界面选择效果 |
插槽
content
<calendarVue style&#61;"height:720px"&#64;handleScopeOf&#61;"handleScopeOf"&#64;handleCurrent&#61;"handleCurrent"><template #content&#61;"{index,data}"><div><h4> {{dayjs(data.date).format("YYYY-MM-DD")}}h4>div>template>calendarVue>
当前时间展示内容
参数 | 说明 | 类型 |
---|
index | 当前日期下表索引值 | number |
data.date | 当前日期 | Date |