data-tabs.vue 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <template>
  2. <div class="data-tabs">
  3. <el-row :span="24">
  4. <el-col :md="span"
  5. :xs="24"
  6. :sm="12"
  7. v-for="(item,index) in data"
  8. :key="index">
  9. <div class="item"
  10. :style="{background:item.color}">
  11. <div class="item-header">
  12. <p>{{item.title}}</p>
  13. <span>{{item.subtitle}}</span>
  14. </div>
  15. <div class="item-body">
  16. <h2>{{item.count}}</h2>
  17. </div>
  18. <div class="item-footer">
  19. <span>{{item.allcount}}</span>
  20. <p>{{item.text}}</p>
  21. </div>
  22. <p class="item-tip">{{item.key}}</p>
  23. </div>
  24. </el-col>
  25. </el-row>
  26. </div>
  27. </template>
  28. <script>
  29. import create from '../../utils/create';
  30. export default create({
  31. name: 'data-tabs',
  32. data () {
  33. return {
  34. };
  35. },
  36. computed: {
  37. span () {
  38. return this.option.span || 8;
  39. },
  40. data () {
  41. return this.option.data || [];
  42. }
  43. },
  44. props: {
  45. option: {
  46. type: Object,
  47. default: () => { }
  48. }
  49. }
  50. });
  51. </script>