懒加载 GitHub 贡献图,添加加载提示,优化样式和响应式设计

This commit is contained in:
2025-03-05 18:37:37 +08:00
parent e9b65dc9ba
commit cb3e392899

View File

@ -14,7 +14,9 @@
<hr /> <hr />
<h3>My Github Contributions</h3> <h3>My Github Contributions</h3>
<div class="github-calendar-container"> <div class="github-calendar-container">
<div id="github-graph"></div> <div id="github-graph">
<p v-if="!isLoaded">Loading...</p>
</div>
</div> </div>
</el-card> </el-card>
</el-col> </el-col>
@ -52,18 +54,23 @@
<script setup> <script setup>
import avatarUrl from "@/assets/avatar.png"; import avatarUrl from "@/assets/avatar.png";
import { onMounted } from "vue"; import { onMounted } from "vue";
import GitHubCalendar from "github-calendar"; import { ref } from "vue";
// 在组件挂载后初始化 GitHub 贡献图 const isLoaded = ref(false);
onMounted(() => { // 懒加载
GitHubCalendar("#github-graph", "Kisechan", { const loadGitHubCalendar = async () => {
responsive: false, // 响应式设计 const GitHubCalendar = await import("github-calendar");
GitHubCalendar.default("#github-graph", "Kisechan", {
responsive: true, // 响应式设计
tooltips: true, // 显示提示信息 tooltips: true, // 显示提示信息
headers: { global_stats: false, // 显示全局统计信息
Authorization: `token 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`,
},
global_stats: true, // 显示全局统计信息
}); });
isLoaded.value = true;
};
// 在组件挂载后懒加载 GitHub 贡献图
onMounted(() => {
loadGitHubCalendar();
}); });
</script> </script>
@ -94,11 +101,12 @@ onMounted(() => {
color: #303133; color: #303133;
margin: 0 10px; margin: 0 10px;
font-size: 24px; font-size: 24px;
transition: color 0.3s ease; transition: color 0.3s ease, transform 0.3s ease;
} }
.social-icons a:hover { .social-icons a:hover {
color: rgb(159.5, 206.5, 255); color: rgb(159.5, 206.5, 255);
transform: scale(1.2);
} }
.social-icons { .social-icons {