You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

104 lines
2.0 KiB

5 years ago
  1. <template>
  2. <div id="ranking-board">
  3. <div class="ranking-board-title">{{title}}</div>
  4. <dv-scroll-ranking-board :config="config" />
  5. </div>
  6. </template>
  7. <script>
  8. export default {
  9. name: 'RankingBoard',
  10. props:['data','title'],
  11. computed:{
  12. config(){
  13. if( !this.data || this.data.length==0){
  14. return this.defaultConfig;
  15. }else{
  16. var data=this.data;
  17. if(data.length<5){
  18. const count=5-data.length;
  19. for(var i=0;i< count;i++){
  20. var defaultOne=JSON.parse(JSON.stringify(this.defaultConfig.data[i]))
  21. data.push(defaultOne);
  22. }
  23. }
  24. var config={
  25. data:data
  26. }
  27. return config
  28. }
  29. }
  30. },
  31. data () {
  32. return {
  33. defaultConfig: {
  34. data: [
  35. {
  36. name: '商城项目',
  37. value: '30%'
  38. },
  39. {
  40. name: '营销项目',
  41. value: '40%'
  42. },
  43. {
  44. name: '支付项目',
  45. value: '50%'
  46. },
  47. {
  48. name: '短信项目',
  49. value: '60%'
  50. },
  51. {
  52. name: '党建项目',
  53. value: '50%'
  54. },
  55. {
  56. name: '协同办公项目',
  57. value: '90%'
  58. },
  59. {
  60. name: '即聊项目',
  61. value: '40%'
  62. },
  63. {
  64. name: '审计项目',
  65. value: '60%'
  66. },
  67. {
  68. name: '溯源项目',
  69. value: '90%'
  70. }
  71. ],
  72. rowNum: 9
  73. }
  74. }
  75. }
  76. }
  77. </script>
  78. <style lang="less">
  79. #ranking-board {
  80. width: 20%;
  81. box-shadow: 0 0 3px blue;
  82. display: flex;
  83. flex-direction: column;
  84. background-color: rgba(6, 30, 93, 0.5);
  85. border-top: 2px solid rgba(1, 153, 209, .5);
  86. box-sizing: border-box;
  87. padding: 0px 30px;
  88. .ranking-board-title {
  89. font-weight: bold;
  90. height: 50px;
  91. display: flex;
  92. align-items: center;
  93. font-size: 20px;
  94. }
  95. .dv-scroll-ranking-board {
  96. flex: 1;
  97. }
  98. }
  99. </style>