echarts.vue 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <template>
  2. <div>
  3. <div style="border: 1px #939393 dashed; padding: 10px; margin-bottom: 5px">
  4. <div
  5. class="vue-grid-item"
  6. :style="{
  7. display: 'flex',
  8. height: '100px',
  9. background: editModelList.backgroundColor,
  10. }"
  11. >
  12. <div style="padding: 0px 20px; text-align: center; margin: auto 0">
  13. <img :src="editModelList.iconPath" alt="" />
  14. </div>
  15. <div style="margin: auto 0">
  16. <div
  17. :style="{
  18. color: editModelList.dataNameColor,
  19. 'font-size': editModelList.dataNameFont + 'px',
  20. }"
  21. >
  22. {{ editModelList.dataName }}
  23. </div>
  24. <div
  25. :style="{
  26. color: editModelList.dataValueColor,
  27. 'font-size': editModelList.dataValueFont + 'px',
  28. 'font-weight': 800,
  29. }"
  30. >
  31. {{ editModelList.dataValue }}
  32. </div>
  33. </div>
  34. </div>
  35. </div>
  36. <div style="border: 1px red dashed">
  37. <div></div>
  38. </div>
  39. </div>
  40. </template>
  41. <script>
  42. import { defineComponent, ref, onMounted } from 'vue'
  43. export default defineComponent({
  44. props: {
  45. editModellist: Object,
  46. },
  47. setup(props, context) {
  48. context
  49. const editModelList = ref(props.editModellist)
  50. onMounted(() => {
  51. console.log('aaaaaaaaaaaaaa', editModelList)
  52. })
  53. return {
  54. editModelList,
  55. }
  56. },
  57. })
  58. </script>
  59. <style lang="less" scoped>
  60. .vue-grid-item {
  61. border-radius: 5px;
  62. overflow: hidden;
  63. white-space: nowrap;
  64. text-overflow: ellipsis;
  65. -webkit-user-select: none;
  66. -moz-user-select: none;
  67. -ms-user-select: none;
  68. user-select: none;
  69. }
  70. </style>