viewUploadImg.vue 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <template>
  2. <div style="padding: 14px;background-color: #fff;">
  3. <van-row gutter="10" >
  4. <van-col span="6" v-for="(urls, index) in imgs" :key="index">
  5. <div class="imgview">
  6. <img :src="urls" width="100px" height="100px" @click="previewsImg(index)"/>
  7. </div>
  8. </van-col>
  9. </van-row>
  10. </div>
  11. </template>
  12. <script>
  13. import {ImagePreview} from "vant";
  14. import {removePhoto} from "@/api/index";
  15. export default {
  16. name: 'deleteUploadImg',
  17. props: {
  18. imgs: {
  19. type: Array,
  20. default() {
  21. return []
  22. }
  23. },
  24. },
  25. methods: {
  26. deleteImg(index) {
  27. this.imgs.splice(index, 1);
  28. },
  29. previewsImg(index) {
  30. var arrimg = []
  31. for (var imgi = 0; imgi < this.imgs.length; imgi++) {
  32. arrimg.push(this.imgs[imgi])
  33. }
  34. ImagePreview({
  35. images: arrimg,
  36. startPosition: index
  37. });
  38. },
  39. },
  40. }
  41. </script>
  42. <style lang="scss" scoped>
  43. .imgview {
  44. width: 100%;
  45. height: 72px;
  46. position: relative;
  47. display: inline-block;
  48. margin-bottom: 10px;
  49. i {
  50. position: absolute;
  51. right: -2px;
  52. top: -3px;
  53. color: white;
  54. background: red;
  55. overflow: hidden;
  56. border-radius: 50%;
  57. }
  58. img {
  59. width: 100%;
  60. height: 100%;
  61. }
  62. }
  63. </style>