temp.vue 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <template>
  2. <div>
  3. <component
  4. :is="type"
  5. :value="value"
  6. :ispreview="true"
  7. :widget-index="index"
  8. />
  9. </div>
  10. </template>
  11. <script>
  12. import widgetHref from "./texts/widgetHref.vue";
  13. import widgetText from "./texts/widgetText.vue";
  14. import WidgetMarquee from "./texts/widgetMarquee.vue";
  15. import widgetTime from "./texts/widgetTime.vue";
  16. import widgetImage from "./texts/widgetImage.vue";
  17. import widgetSlider from "./texts/widgetSlider.vue";
  18. import widgetVideo from "./texts/widgetVideo.vue";
  19. import WidgetIframe from "./texts/widgetIframe.vue";
  20. import widgetBarchart from "./bar/widgetBarchart.vue";
  21. import widgetLinechart from "./line/widgetLinechart.vue";
  22. import widgetBarlinechart from "./barline/widgetBarlinechart";
  23. import widgetGradientColorBarchart from "./bar/widgetGradientColorBarchart.vue";
  24. import WidgetPiechart from "./pie/widgetPiechart.vue";
  25. import WidgetFunnel from "./funnel/widgetFunnel.vue";
  26. import WidgetGauge from "./percent/widgetGauge.vue";
  27. import WidgetPieNightingaleRoseArea from "./pie/widgetPieNightingaleRose";
  28. import widgetTable from "./texts/widgetTable.vue";
  29. import widgetLineMap from "./map/widgetLineMap.vue";
  30. import widgetPiePercentageChart from "./percent/widgetPiePercentageChart";
  31. import widgetAirBubbleMap from "./map/widgetAirBubbleMap";
  32. import widgetBarStackChart from "./bar/widgetBarStackChart";
  33. import widgetLineStackChart from "./line/widgetLineStackChart";
  34. import widgetBarCompareChart from "./bar/widgetBarCompareChart";
  35. import widgetLineCompareChart from "./line/widgetLineCompareChart";
  36. import widgetDecoratePieChart from "./styleWidget/widgetDecoratePieChart.vue";
  37. import widgetMoreBarLineChart from "./barline/widgetMoreBarLineChart";
  38. import widgetWordCloud from "./wordcloud/widgetWordCloud";
  39. import widgetHeatmap from "./heatmap/widgetHeatmap";
  40. import widgetRadar from "./radar/widgetRadar";
  41. import widgetBarLineStackChart from "./barline/widgetBarLineStackChart";
  42. import widgetSelect from "./form/widgetSelect";
  43. import widgetInput from "./form/widgetInput.vue";
  44. import widgetFormTime from "./form/widgetFormTime.vue";
  45. import widgetScaleVertical from "./scale/widgetScaleVertical.vue";
  46. import widgetScaleHorizontal from "./scale/widgetScaleHorizontal.vue";
  47. import widgetBarDoubleYaxisChart from "./bar/widgetBarDoubleYaxisChart.vue";
  48. import widgetBorder from "./styleWidget/widgetBorder.vue";
  49. import widgetDecoration from "./styleWidget/widgetDecoration.vue";
  50. export default {
  51. name: "WidgetTemp",
  52. components: {
  53. widgetHref,
  54. widgetText,
  55. widgetBorder,
  56. widgetDecoration,
  57. WidgetMarquee,
  58. widgetTime,
  59. widgetImage,
  60. widgetSlider,
  61. widgetVideo,
  62. WidgetIframe,
  63. widgetBarchart,
  64. widgetGradientColorBarchart,
  65. widgetLinechart,
  66. widgetBarlinechart,
  67. WidgetPiechart,
  68. WidgetFunnel,
  69. WidgetGauge,
  70. WidgetPieNightingaleRoseArea,
  71. widgetTable,
  72. widgetLineMap,
  73. widgetPiePercentageChart,
  74. widgetAirBubbleMap,
  75. widgetBarStackChart,
  76. widgetLineStackChart,
  77. widgetBarCompareChart,
  78. widgetLineCompareChart,
  79. widgetDecoratePieChart,
  80. widgetMoreBarLineChart,
  81. widgetWordCloud,
  82. widgetHeatmap,
  83. widgetRadar,
  84. widgetBarLineStackChart,
  85. widgetScaleVertical,
  86. widgetScaleHorizontal,
  87. widgetSelect,
  88. //widgetInput,
  89. widgetFormTime,
  90. widgetBarDoubleYaxisChart,
  91. },
  92. model: {
  93. prop: "value",
  94. event: "input",
  95. },
  96. props: {
  97. type: String,
  98. value: {
  99. type: [Object],
  100. default: () => {},
  101. },
  102. index: {
  103. type: Number,
  104. default: 0,
  105. }, // 当前组件,在工作区变量widgetInWorkbench中的索引
  106. },
  107. data() {
  108. return {};
  109. },
  110. mounted() {},
  111. methods: {},
  112. };
  113. </script>
  114. <style scoped lang="scss"></style>