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

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

项目演示

项目教学视频链接

https://www.bilibili.com/video/BV1dY411T71E?t=1.4

vue + element-ui 项目演示

三、项目实战三

Ⅰ、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")
    }
  }

02473e5cf8ea42949ca314df84309687.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
        }
    ]

f315f59a743c4d74a3fa20652789739b.png

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",
      },
    ]

b6c463a8e6a14ca08cc48ca2ba6004e4.png

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

相关文章
|
5天前
|
JavaScript 前端开发
如何优雅的只在当前页面中覆盖ui库中组件的样式(vue的问题)
如何优雅的只在当前页面中覆盖ui库中组件的样式(vue的问题)
20 0
如何优雅的只在当前页面中覆盖ui库中组件的样式(vue的问题)
|
5天前
|
JavaScript 前端开发
vue element-ui分页插件 始终保持在页面底部样式
vue element-ui分页插件 始终保持在页面底部样式
38 0
|
5天前
|
JavaScript
Vue给Element UI的el-popconfirm绑定按钮事件
Vue给Element UI的el-popconfirm绑定按钮事件
|
5天前
|
JavaScript
vue element-ui中有关表格中的数据整条显示红色/绿色等等颜色的问题
vue element-ui中有关表格中的数据整条显示红色/绿色等等颜色的问题
31 1
|
5天前
|
JavaScript
vue中有关表格中的表格头中添加悬浮提示的ui问题
vue中有关表格中的表格头中添加悬浮提示的ui问题
20 1
|
5天前
|
资源调度 JavaScript
Vue + Element-ui组件上传图片报错问题解决方案
Vue + Element-ui组件上传图片报错问题解决方案
|
5天前
|
存储 JavaScript 前端开发
从入门到项目实战 - Vue 列表渲染
从入门到项目实战 - Vue 列表渲染
58 0
|
5天前
|
JavaScript
VUE里修改element-ui的显示层次与上下间隔
VUE里修改element-ui的显示层次与上下间隔
14 1
|
5天前
|
JavaScript 前端开发 开发者
前端框架(Vue.js&&vue-cli项目框架&&element-ui使用)
前端框架(Vue.js&&vue-cli项目框架&&element-ui使用)
|
5天前
|
JavaScript
vue element ui 打开弹窗出现黑框问题
vue element ui 打开弹窗出现黑框问题
22 1