index.vue 1013 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <template>
  2. <view class="content">
  3. <view class="one">
  4. <upload :list="file" name="file" :count="6" @uplSuc="uplSuc" @uplDel="uplDel"></upload>
  5. </view>
  6. </view>
  7. </template>
  8. <script>
  9. import upload from "@/components/upload/index.vue";
  10. export default {
  11. components: {
  12. upload,
  13. },
  14. data() {
  15. return {
  16. file: [],
  17. logo: [ //
  18. {
  19. id: "20230216100918",
  20. name: "头像.jpg",
  21. status: "success",
  22. uid: 1676513358695,
  23. uri: "/files/projectadmin/imgurl/20230216100918.jpg",
  24. url: "http://47.93.34.200/files/projectadmin/imgurl/20230216100918.jpg"
  25. }
  26. ]
  27. };
  28. },
  29. onLoad() {},
  30. methods: {
  31. // 图片上传
  32. uplSuc(e) {
  33. const that = this;
  34. that.$set(that, `${e.name}`, [...that[e.name], e.data]);
  35. },
  36. // 图片删除
  37. uplDel(e) {
  38. const that = this;
  39. let data = that[e.name];
  40. let arr = data.filter((i, index) => index != e.data.index);
  41. that.$set(that, `${e.name}`, arr);
  42. },
  43. },
  44. };
  45. </script>
  46. <style lang="scss"></style>