index.vue 707 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <!-- 文件预览 -->
  2. <script>
  3. export default {
  4. name: "ImagePreview",
  5. props: {
  6. value: [Array],
  7. },
  8. data() {
  9. return {
  10. // fileList: [],
  11. };
  12. },
  13. computed: {
  14. fileList: {
  15. get() {
  16. return this.$props.value.map((item) => {
  17. return {
  18. ...item,
  19. url: item.filepath,
  20. };
  21. });
  22. },
  23. set() {},
  24. },
  25. },
  26. methods: {
  27. afterRead(file) {
  28. console.log(file, "file");
  29. },
  30. useDelete() {},
  31. },
  32. created() {},
  33. };
  34. </script>
  35. <template>
  36. <div class="preview-image">
  37. <van-uploader
  38. v-model="fileList"
  39. preview-size="60px"
  40. :deletable="false"
  41. readonly
  42. />
  43. </div>
  44. </template>