Vue 2 项目实战:制作动态项目状态仪表盘页面」 「使用 Vue 2 创建项目进度仪表盘页面,简单易懂」 「Vue 2 实现响应式项目仪表盘:展示动态进度和状态」 「从零开始打造 Vue 2 项目仪
发布时间
阅读量:
阅读量
效果图

🌟【定制化开发服务,让您的项目领先一步】🌟
如有需求,直接私信留下您的联系方式。谢谢。
我的邮箱:2351598671@qq.com
下面是一个不同风格和布局的页面示例,展示项目状态的仪表盘风格页面。该页面通过 Vue 2 实现,包含多个卡片,每个卡片展示项目状态和进展,使用简单的色块和进度条视觉化不同的项目状态。
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>项目状态仪表盘页面</title>
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
<style>
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
font-family: Arial, sans-serif;
background-color: #f4f6f9;
color: #333;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.dashboard {
width: 90%;
max-width: 1200px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 20px;
}
.card {
background-color: #ffffff;
padding: 20px;
border-radius: 10px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
display: flex;
flex-direction: column;
justify-content: space-between;
}
.card-header {
font-size: 1.2em;
margin-bottom: 15px;
color: #4a90e2;
}
.card-content {
font-size: 0.9em;
color: #555;
margin-bottom: 15px;
}
.progress-bar {
height: 8px;
background-color: #ddd;
border-radius: 4px;
overflow: hidden;
margin-top: 10px;
}
.progress {
height: 100%;
border-radius: 4px;
}
.status {
display: flex;
justify-content: space-between;
align-items: center;
font-size: 0.8em;
margin-top: 10px;
color: #666;
}
.status span {
color: #4a90e2;
}
</style>
</head>
<body>
<div id="app" class="dashboard">
<div class="card" v-for="project in projects" :key="project.id">
<div class="card-header">{{ project.name }}</div>
<div class="card-content">{{ project.description }}</div>
<div class="progress-bar">
<div class="progress" :style="{ width: project.progress + '%', backgroundColor: project.color }"></div>
</div>
<div class="status">
<span>状态: {{ project.status }}</span>
<span>进度: {{ project.progress }}%</span>
</div>
</div>
</div>
<script>
new Vue({
el: '#app',
data: {
projects: [
{ id: 1, name: '项目 A', description: '开发新功能模块,提升用户体验。', progress: 80, status: '进行中', color: '#4caf50' },
{ id: 2, name: '项目 B', description: '优化性能,减少页面加载时间。', progress: 50, status: '进行中', color: '#ff9800' },
{ id: 3, name: '项目 C', description: '完成所有单元测试并发布新版本。', progress: 95, status: '接近完成', color: '#2196f3' },
{ id: 4, name: '项目 D', description: '修复关键的系统缺陷,保障稳定性。', progress: 20, status: '待处理', color: '#f44336' },
{ id: 5, name: '项目 E', description: '设计新的 UI 界面,提升视觉效果。', progress: 65, status: '进行中', color: '#9c27b0' },
]
}
});
</script>
</body>
</html>
页面功能说明
- 项目卡片 :每个项目都有独立的卡片展示,包括项目名称、描述、状态和进度条。
- 进度条 :每个项目的进度条展示项目完成的百分比,使用不同的颜色表示状态。
- 状态信息 :在卡片底部展示项目当前状态和进度百分比,帮助用户快速了解项目情况。
- 响应式布局 :卡片在屏幕上自适应排列,当屏幕宽度减小时,卡片会自动调整为竖向排列,适合移动端浏览。
全部评论 (0)
还没有任何评论哟~
