banner.uvue 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <template>
  2. <cl-page>
  3. <view class="p-3">
  4. <demo-item :label="t('基础用法')">
  5. <cl-banner :list="list"></cl-banner>
  6. </demo-item>
  7. <demo-item :label="t('禁用手势')">
  8. <cl-banner :list="list" :disable-touch="true"></cl-banner>
  9. </demo-item>
  10. <demo-item :label="t('自定义样式')">
  11. <cl-banner
  12. :list="list"
  13. :pt="{
  14. className: 'mx-[-12rpx]',
  15. item: {
  16. className: parseClass(['scale-y-80 !px-[12rpx]'])
  17. },
  18. itemActive: {
  19. className: parseClass(['!scale-y-100'])
  20. }
  21. }"
  22. :previous-margin="40"
  23. :next-margin="40"
  24. ></cl-banner>
  25. </demo-item>
  26. <demo-item :label="t('自定义样式2')">
  27. <cl-banner
  28. :list="list"
  29. :pt="{
  30. className: 'mx-[-12rpx]',
  31. item: {
  32. className: parseClass(['px-[12rpx]'])
  33. }
  34. }"
  35. :next-margin="40"
  36. ></cl-banner>
  37. </demo-item>
  38. </view>
  39. </cl-page>
  40. </template>
  41. <script lang="ts" setup>
  42. import { t } from "@/locale";
  43. import DemoItem from "../components/item.uvue";
  44. import { ref } from "vue";
  45. import { parseClass } from "@/cool";
  46. const list = ref<string[]>([
  47. "https://uni-docs.cool-js.com/demo/pages/demo/static/bg1.png",
  48. "https://uni-docs.cool-js.com/demo/pages/demo/static/bg2.png",
  49. "https://uni-docs.cool-js.com/demo/pages/demo/static/bg3.png"
  50. ]);
  51. </script>