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.

83 lines
3.4 KiB

7 months ago
  1. <template>
  2. <view>
  3. <!-- 基础组件搜索框 -->
  4. <s-search-block v-if="type === 'SearchBar'" :data="data" :styles="styles" :navbar="false" />
  5. <!-- 基础组件公告栏 -->
  6. <s-notice-block v-if="type === 'NoticeBar'" :data="data" />
  7. <!-- 基础组件菜单导航 -->
  8. <s-menu-button v-if="type === 'MenuSwiper'" :data="data" :styles="styles" />
  9. <!-- 基础组件列表导航 -->
  10. <s-menu-list v-if="type === 'MenuList'" :data="data" />
  11. <!-- 基础组件宫格导航 -->
  12. <s-menu-grid v-if="type === 'MenuGrid'" :data="data" :styles="styles" />
  13. <!-- 基础组件弹窗广告 -->
  14. <s-popup-image v-if="type === 'Popover'" :data="data" />
  15. <!-- 基础组件悬浮按钮 -->
  16. <s-float-menu v-if="type === 'FloatingActionButton'" :data="data" />
  17. <!-- 图文组件图片展示 -->
  18. <s-image-block v-if="type === 'ImageBar'" :data="data" :styles="styles" />
  19. <!-- 图文组件图片轮播 -->
  20. <s-image-banner v-if="type === 'Carousel'" :data="data" :styles="styles" />
  21. <!-- 基础组件标题栏 -->
  22. <s-title-block v-if="type === 'TitleBar'" :data="data" :styles="styles" />
  23. <!-- 图文组件广告魔方 -->
  24. <s-image-cube v-if="type === 'MagicCube'" :data="data" :styles="styles" />
  25. <!-- 图文组件视频播放 -->
  26. <s-video-block v-if="type === 'VideoPlayer'" :data="data" :styles="styles" />
  27. <!-- 基础组件分割线 -->
  28. <s-line-block v-if="type === 'Divider'" :data="data" />
  29. <!-- 图文组件热区 -->
  30. <s-hotzone-block v-if="type === 'HotZone'" :data="data" :styles="styles" />
  31. <!-- 商品组件商品卡片 -->
  32. <s-goods-card v-if="type === 'ProductCard'" :data="data" :styles="styles" />
  33. <!-- 商品组件商品栏 -->
  34. <s-goods-shelves v-if="type === 'ProductList'" :data="data" :styles="styles" />
  35. <!-- 营销组件拼团 -->
  36. <s-groupon-block v-if="type === 'PromotionCombination'" :data="data" :styles="styles" />
  37. <!-- 营销组件秒杀 -->
  38. <s-seckill-block v-if="type === 'PromotionSeckill'" :data="data" :styles="styles" />
  39. <!-- 营销组件积分商城 -->
  40. <s-point-block v-if="type === 'PromotionPoint'" :data="data" :styles="styles" />
  41. <!-- 营销组件小程序直播暂时没有这个功能 -->
  42. <s-live-block v-if="type === 'MpLive'" :data="data" :styles="styles" />
  43. <!-- 营销组件优惠券 -->
  44. <s-coupon-block v-if="type === 'CouponCard'" :data="data" :styles="styles" />
  45. <!-- 营销组件文章 -->
  46. <s-richtext-block v-if="type === 'PromotionArticle'" :data="data" :styles="styles" />
  47. <!-- 用户组件用户卡片 -->
  48. <s-user-card v-if="type === 'UserCard'" :data="data" :styles="styles" />
  49. <!-- 用户组件用户订单 -->
  50. <s-order-card v-if="type === 'UserOrder'" :data="data" :styles="styles" />
  51. <!-- 用户组件用户资产 -->
  52. <s-wallet-card v-if="type === 'UserWallet'" :data="data" :styles="styles" />
  53. <!-- 用户组件用户卡券 -->
  54. <s-coupon-card v-if="type === 'UserCoupon'" :data="data" :styles="styles" />
  55. </view>
  56. </template>
  57. <script setup>
  58. /**
  59. * 装修组件 - 组件集
  60. */
  61. const props = defineProps({
  62. type: {
  63. type: String,
  64. default: '',
  65. },
  66. data: {
  67. type: Object,
  68. default() {},
  69. },
  70. styles: {
  71. type: Object,
  72. default() {},
  73. },
  74. });
  75. function onSearch() {}
  76. </script>
  77. <style></style>