index.vue 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <template>
  2. <div
  3. :class="`bs-card`"
  4. style="width: 100%;height: 100%;position: relative;"
  5. >
  6. <div
  7. :style="{
  8. width: '100%',
  9. height: '100%',
  10. display: 'flex',
  11. flexDirection: 'column',
  12. boxSizing: 'border-box',
  13. backgroundColor: customize.backgroundColor,
  14. border:`${customize.border}px` + ' ' + customize.borderStyle + ' ' + customize.borderColor,
  15. }"
  16. >
  17. <header
  18. :style="{
  19. color: customize.headerColor,
  20. padding: '8px 0',
  21. lineHeight: '16px',
  22. borderBottom: `${customize.titleBottomLineWidth}px solid ${customize.titleBottomLineColor}`,
  23. fontSize: '16px',
  24. boxSizing: 'border-box',
  25. display: 'flex',
  26. justifyContent: 'space-between',
  27. }"
  28. >
  29. <span
  30. :style="{
  31. display: 'inline-block',
  32. borderLeft: `${customize.titleLineWidth}px solid ${customize.titleLineColor}`,
  33. paddingLeft: customize.titlePaddingLeft+'px'
  34. }"
  35. >
  36. {{ config.title }}
  37. </span>
  38. </header>
  39. <div
  40. :style="{
  41. flex: 1,
  42. position: 'relative'
  43. }"
  44. />
  45. </div>
  46. </div>
  47. </template>
  48. <script>
  49. import commonMixins from '../../../js/mixins/commonMixins'
  50. import paramsMixins from '../../../js/mixins/paramsMixins'
  51. export default {
  52. name: 'Card',
  53. components: {},
  54. // mixins: [paramsMixins, commonMixins],
  55. props: {
  56. // 卡片的属性
  57. config: {
  58. type: Object,
  59. default: () => ({})
  60. }
  61. },
  62. data () {
  63. return {
  64. customClass: {}
  65. }
  66. },
  67. mounted () {
  68. // this.chartInit()
  69. },
  70. watch: {},
  71. computed: {
  72. customize () {
  73. return this.config.option.customize
  74. }
  75. },
  76. methods: {
  77. // dataFormatting (config, data) {
  78. // // 文本数据配置原则:选择数据集则以后端返回的数据为主,否则以设置面板中标题设置为准
  79. // if (config.dataSource.businessKey) {
  80. // config.customize.title = data && data.data && data.data.length ? data.data[0][config.dataSource.metricField] : '暂无数据'
  81. // }
  82. // return config
  83. // }
  84. }
  85. }
  86. </script>
  87. <style lang="scss" scoped>
  88. </style>