资讯详情

Vue + Element-UI —— 项目实战(三)

系列文章目录

Vue Element-UI —— 实战(零)(项目概述)

Vue Element-UI —— 项目实战(1)

Vue Element-UI —— 项目实战(二)

Vue Element-UI —— 项目实战(3)

Vue Element-UI —— 项目实战(4)

Vue Element-UI —— 项目实战(五)

Vue Element-UI —— 项目实战(六)

Vue Element-UI —— 项目实战(7)

Vue Element-UI —— 项目实战(8)(完成)


文章目录

  • 系列文章目录
      • 三、项目实战三
        • Ⅰ、home 组件布局
          • 1. 管理员卡片块
          • 2. 购买统计卡片块
          • 3. 订单统计卡片块


三、项目实战三

Ⅰ、home 组件布局

1. 管理员卡片块
  1. 动态获取图片头像
 <el-card shadow="hover" style="margin-left: 20px">       <div class="user">         <img :src="userImg" />         <div class="userinfo">           <p class="name">Admin</p>           <p class="access">超级管理员</p>         </div>       </div>       <!-- 第一张卡片下部显示的信息 -->       <div class="login-info">          <p>上次登录时间:<span>2022-6-2</span></p>         <p>上次登录地点:<span>青岛</span></p>       </div>     </el-card>
	data() { 
        
      return { 
        
		userImg: require("@/assets/images/user.png")
	  }
	}

在这里插入图片描述

2. 购买统计卡片块
  1. 动态读取数据,通过 prop 读取对应列内容的字段名,通过 label 显示标题。
    <el-card
      shadow="hover"
      style="margin-top: 20px; margin-left: 20px; height: 455px"
    >
      <el-table :data="tableData">
        <!-- prop:读取对应列内容的字段名,用来显示具体数据
              label:显示的标题,用来显示第一行的标题-->
        <el-table-column
          v-for="(val, key) in tableLabel"
          :key="key"
          :prop="key"
          :label="val"
        >
        </el-table-column>
      </el-table>
    </el-card>
	tableData: [
        { 
        
          name: 'oppo',
          todayBuy: 100,
          monthBuy: 300,
          totalBuy: 800
        },
        { 
        
          name: 'vivo',
          todayBuy: 100,
          monthBuy: 300,
          totalBuy: 800
        },
        { 
        
          name: '苹果',
          todayBuy: 100,
          monthBuy: 300,
          totalBuy: 800
        },
        { 
        
          name: '小米',
          todayBuy: 100,
          monthBuy: 300,
          totalBuy: 800
        },
        { 
        
          name: '三星',
          todayBuy: 100,
          monthBuy: 300,
          totalBuy: 800
        },
        { 
        
          name: '魅族',
          todayBuy: 100,
          monthBuy: 300,
          totalBuy: 800
        }
    ]

3. 订单统计卡片块
  1. 遍历 countData 里面的数据,动态绑定 icon 图标,并展示 name 名和 value 值
    <!-- body-style 设置body的样式,注意为对象类型 { 
        display: 'flex'} -->
    <el-card
      v-for="item in countData"
      :key="item.name"
      :body-style="{ display: 'flex', padding: 0 }"
    >
      <!-- 动态渲染图标 -->
      <i
        class="icon"
        :class="`el-icon-${item.icon}`"
        :style="{ background: item.color }"
      ></i>
      <div class="detail">
        <p class="num">¥{ 
        { 
         item.value }}</p>
        <p class="txt">{ 
        { 
         item.name }}</p>
      </div>
    </el-card>
	countData: [
      { 
        
        name: "今日支付订单",
        value: 1234,
        icon: "success",
        color: "#2ec7c9",
      },
      { 
        
        name: "今日收藏订单",
        value: 520,
        icon: "star-on",
        color: "#ffb980",
      },
      { 
        
        name: "今日未支付订单",
        value: 678,
        icon: "s-goods",
        color: "#5ab1ef",
      },
      { 
        
        name: "本月支付订单",
        value: 5050,
        icon: "success",
        color: "#2ec7c9",
      },
      { 
        
        name: "本月收藏订单",
        value: 1024,
        icon: "star-on",
        color: "#ffb980",
      },
      { 
        
        name: "本月未支付订单",
        value: 6888,
        icon: "s-goods",
        color: "#5ab1ef",
      },
    ]

不积跬步无以至千里 不积小流无以成江海

点个关注不迷路(持续更新中…)

标签: 5ab反装连接器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台