最近在写自己的博客网站的时候,看到github贡献图那个不错,可以用来展示和统计我近一年文章发布数量和更新频率,于是很自然地在网上找开源组件,找到了一个类似github贡献图的开源组件,但根据文档试了发现用不了,也没有找到第二个,于是就自己写了一个,已发布到了npm库中。
效果
使用
// Main.ts
// npm i vue3-ctb --save
import { createApp } from 'vue'
import App from './App.vue'
// 引入插件,用于全局注册贡献图组件
import Ctb from 'vue3-ctb'
// 引入组件样式
import 'vue3-ctb/contributes.css'
const app = createApp(App)
// 全局注册
app.use(Ctb)
app.mount('#app')
如果项目用到了ts,需要在根目录的.d.ts文件中声明这个模块。
// *.d.ts
declare module 'vue3-ctb'
然后直接使用
<template>
<div id="app">
<Contributes :data="data" v-bind="config" />
</div>
</template>
<script setup lang="ts">
const data = [
{
date: '2022-06-01',
count: 2