banner.uvue 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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-[-6px] !rounded-none',
  15. item: {
  16. className: parseClass(['scale-y-80 !px-[6px]'])
  17. },
  18. itemActive: {
  19. className: parseClass(['!scale-y-100'])
  20. },
  21. image: {
  22. className: '!rounded-none'
  23. }
  24. }"
  25. :previous-margin="40"
  26. :next-margin="40"
  27. ></cl-banner>
  28. </demo-item>
  29. <demo-item :label="t('自定义样式2')">
  30. <cl-banner
  31. :list="list"
  32. :pt="{
  33. className: 'mx-[-6px]',
  34. item: {
  35. className: parseClass(['px-[6px]'])
  36. }
  37. }"
  38. :next-margin="40"
  39. ></cl-banner>
  40. </demo-item>
  41. </view>
  42. </cl-page>
  43. </template>
  44. <script lang="ts" setup>
  45. import DemoItem from "../components/item.uvue";
  46. import { ref } from "vue";
  47. import { parseClass, t } from "@/.cool";
  48. const list = ref<string[]>([
  49. "https://unix.cool-js.com/images/demo/bg1.png",
  50. "https://unix.cool-js.com/images/demo/bg2.png",
  51. "https://unix.cool-js.com/images/demo/bg3.png"
  52. ]);
  53. </script>