numerical.vue 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <!--
  2. * @LastEditors: gcz
  3. -->
  4. <template>
  5. <div class="numerical">
  6. <div class="ntitle">{{ntitle}}</div>
  7. <div class="item-wrap u-flex u-flex-wrap">
  8. <div class="numerical-item" v-for="(item,index) in data" :key="item.name+index">
  9. <div class="cell name">{{item.name}}:</div>
  10. <span class="cell number">{{item.number}}</span>
  11. <span class="cell unit">{{item.unit}}</span>
  12. </div>
  13. </div>
  14. </div>
  15. </template>
  16. <script>
  17. //import { projectClassList } from '@/api/project/projectclass';
  18. export default {
  19. name: '',
  20. props:{
  21. data:{
  22. type: Array,
  23. default: null,
  24. },
  25. ntitle:{
  26. type: String,
  27. default: '数据概况',
  28. },
  29. },
  30. components: {},
  31. data () {
  32. return {
  33. };
  34. },
  35. created(){
  36. // console.log('data',this.data);
  37. },
  38. methods: {},
  39. }
  40. </script>
  41. <style lang='scss' scoped>
  42. @import url('https://fonts.font.im/css?family=Rubik');
  43. .numerical{
  44. // box-sizing: border-box;
  45. // margin-bottom: 2vh;
  46. // border-radius: 10px;
  47. // padding: 20px 24px;
  48. // border: 1px solid var(--main-color);
  49. .item-wrap{
  50. .numerical-item{
  51. padding: 0 0 15px 15px;
  52. box-sizing: border-box;
  53. width: 50%;
  54. text-align: left;
  55. .name{
  56. font-size: 18px;
  57. color: #a6b7bf;
  58. margin-bottom: 5px;
  59. }
  60. .number{
  61. color: var(--main-color);
  62. font-size: 39px;
  63. margin-right: 5px;
  64. font-family: 'Rubik', sans-serif;
  65. }
  66. .unit{
  67. font-size: 17px;
  68. color: var(--main-color);
  69. }
  70. }
  71. }
  72. }
  73. </style>