精简代码 减少冗余

这段时间,接手了一个项目,发现项目里面有许多冗余的代码 一些重复的代码 在页面中重复的写 感觉修改起来 心情挺糟糕的 就想到写这个了 以下是一个简单的示例

精简代码 减少冗余_第1张图片

<template>
  <div class="content">
    <el-row class="content-row">
      
      
      <el-col :span="6" v-for="item in dataInfo" :key="item.key" class="content-col">
        <div class="content-center">
          
          <div
            :style="{
              backgroundColor: item.color,
              height: '50px',
              lineHeight: '50px',
              textAlign: 'center',
              width: '50px'
            }"
          >
            内容
          div>
          <div style="margin-top: 20px">
            <span style="margin-right: 5px">{{ item.label }}span>
            <span>{{ data[item.key] }}span>
          div>
        div>
      el-col>
    el-row>
  div>
template>

<script>
export default {
  props: {
    data: {
      type: Object,
      default: () => {
        return {
          toBeCompleted: 10,
          completed: 20,
          haveInHand: 13,
          total: 33
        }
      }
    }
  },
  data() {
    return {
      dataInfo: [
        { label: '待完成', key: 'toBeCompleted', color: 'red' },
        { label: '已完成', key: 'completed', color: 'green' },
        { label: '进行中', key: 'haveInHand', color: 'yellow' },
        { label: '总数', key: 'total', color: 'pink' }
      ]
    }
  }
}
script>

<style lang="scss" scoped>
.content {
  background-color: #99a9bf;
  height: 400px;
  width: 600px;
  border-radius: 10px;
  .content-row {
    height: 100%;
    display: flex;
    justify-content: space-between;
    margin-left: 20px;
    .content-col {
      background-color: #ccc;
      height: 100%;
      margin-right: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      .content-center {
        display: flex;
        flex-direction: column;
        align-items: center;
      }
    }
  }
}
style>

你可能感兴趣的:(css,css3,html)