upload.uvue 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <template>
  2. <cl-page>
  3. <view class="p-3">
  4. <demo-item :label="t('基础用法')">
  5. <cl-upload v-model="form.upload1" test></cl-upload>
  6. </demo-item>
  7. <demo-item :label="t('禁用')">
  8. <cl-upload v-model="form.upload1" disabled test></cl-upload>
  9. </demo-item>
  10. <demo-item :label="t('自定义图标、文字、大小')">
  11. <cl-upload
  12. v-model="form.upload1"
  13. icon="id-card-line"
  14. :text="t('上传证件照')"
  15. :width="300"
  16. :height="200"
  17. test
  18. ></cl-upload>
  19. </demo-item>
  20. <demo-item :label="t('多选')">
  21. <cl-upload multiple v-model="form.upload2" test></cl-upload>
  22. </demo-item>
  23. <demo-item :label="t('限制 3 个')">
  24. <cl-upload multiple :limit="3" v-model="form.upload3" test></cl-upload>
  25. </demo-item>
  26. </view>
  27. </cl-page>
  28. </template>
  29. <script lang="ts" setup>
  30. import { t } from "@/locale";
  31. import DemoItem from "../components/item.uvue";
  32. import { reactive } from "vue";
  33. type Form = {
  34. upload1: string;
  35. upload2: string[];
  36. upload3: string[];
  37. };
  38. const form = reactive<Form>({
  39. upload1: "",
  40. upload2: [],
  41. upload3: []
  42. });
  43. </script>