temp.vue 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <!--
  2. * @Descripttion:
  3. * @version:
  4. * @Author: qianlishi
  5. * @Date: 2022-04-28 12:20:28
  6. * @LastEditors: qianlishi
  7. * @LastEditTime: 2022-04-28 12:31:14
  8. -->
  9. <template>
  10. <div>
  11. <component :is="type" :value="value" :ispreview="true" />
  12. </div>
  13. </template>
  14. <script>
  15. import widgetHref from "../widget/texts/widgetHref.vue";
  16. import WidgetIframe from "../widget/texts/widgetIframe.vue";
  17. import widgetImage from "../widget/texts/widgetImage.vue";
  18. import WidgetMarquee from "../widget/texts/widgetMarquee.vue";
  19. import widgetSlider from "../widget/texts/widgetSlider.vue";
  20. import widgetTable from "../widget/texts/widgetTable.vue";
  21. import widgetText from "../widget/texts/widgetText.vue";
  22. import widgetTime from "../widget/texts/widgetTime.vue";
  23. import widgetVideo from "../widget/texts/widgetVideo.vue";
  24. import widgetBarchart from "../widget/barCharts/widgetBarchart.vue";
  25. export default {
  26. name: "WidgetTemp",
  27. components: {
  28. widgetHref,
  29. WidgetIframe,
  30. widgetImage,
  31. WidgetMarquee,
  32. widgetSlider,
  33. widgetTable,
  34. widgetText,
  35. widgetTime,
  36. widgetVideo,
  37. widgetBarchart
  38. },
  39. model: {
  40. prop: "value",
  41. event: "input"
  42. },
  43. props: {
  44. type: String,
  45. value: {
  46. type: [Object],
  47. default: () => {}
  48. }
  49. }
  50. };
  51. </script>