Advertisement

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>
    
    
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
    

页面功能说明

  1. 项目卡片 :每个项目都有独立的卡片展示,包括项目名称、描述、状态和进度条。
  2. 进度条 :每个项目的进度条展示项目完成的百分比,使用不同的颜色表示状态。
  3. 状态信息 :在卡片底部展示项目当前状态和进度百分比,帮助用户快速了解项目情况。
  4. 响应式布局 :卡片在屏幕上自适应排列,当屏幕宽度减小时,卡片会自动调整为竖向排列,适合移动端浏览。

全部评论 (0)

还没有任何评论哟~