index.vue 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <template>
  2. <div>
  3. <div class="div-box-new-margin">
  4. <div class="div-box-new" :style="{height:heightNew}">
  5. <div style="font-size: 16px;color: #333333;margin-bottom: 20px">
  6. <!-- <div class="div-line div-line-right"></div>-->
  7. {{$t(title)}}
  8. </div>
  9. <div class="div-border-new" :style="{height:heightNew}">
  10. <div class="item div-click" v-for="item in mainData" @click="detailClick(item.label)">
  11. <p class="title">{{item.value}}</p>
  12. <span class="content-font-new">{{$t(item.label)}}</span>
  13. <el-tooltip placement="top" v-if="item.isTooltip">
  14. <div slot="content">{{$t(item.tooltip)}}</div>
  15. <img style="vertical-align: middle" width="14px" height="14px" src="../../assets/icons/prompt_icon.svg" >
  16. </el-tooltip>
  17. </div>
  18. </div>
  19. </div>
  20. </div>
  21. </div>
  22. </template>
  23. <script>
  24. export default {
  25. name: "index",
  26. props:['title','mainData','heightNew'],
  27. methods:{
  28. detailClick(title){
  29. this.$emit('goDetail',title)
  30. }
  31. }
  32. }
  33. </script>
  34. <style scoped>
  35. .div-box-new{
  36. margin-top: 16px;
  37. width: 100%;
  38. /* height: 210px;*/
  39. border-radius: 2px;
  40. border: 1px solid #e9e9e9;
  41. background-color: #ffffff;
  42. box-sizing: border-box;
  43. box-shadow: -1px -1px 5px 0px rgba(0, 0, 0, 0.2);
  44. padding: 16px
  45. }
  46. .div-border-new{
  47. /*margin:0 30px 0 30px;*/
  48. height: 150px
  49. }
  50. .div-border-new .item{
  51. height: 33%;
  52. width: 16.6%;
  53. float: left;
  54. }
  55. .div-border-new .item .title{
  56. font-size: 26px
  57. }
  58. .div-border-new .item .content-font-new{
  59. font-size: 14px;
  60. margin-right: 10px;
  61. color: #000000A6;
  62. }
  63. .div-click:hover{
  64. color: #3874f6 !important;
  65. }
  66. </style>