image.vue 899 B

123456789101112131415161718192021222324252627282930313233343536
  1. <template>
  2. <div class="demo-image">
  3. <div
  4. v-for="fit in fits"
  5. :key="fit"
  6. class="block"
  7. style="
  8. padding: 30px 0;
  9. text-align: center;
  10. border-right: solid 1px var(--el-border-color);
  11. display: inline-block;
  12. width: 20%;
  13. box-sizing: border-box;
  14. vertical-align: top;
  15. "
  16. >
  17. <span
  18. class="demonstration"
  19. style="
  20. display: block;
  21. color: var(--el-text-color-secondary);
  22. font-size: 14px;
  23. margin-bottom: 20px;
  24. "
  25. >{{ fit }}</span
  26. >
  27. <el-image style="width: 100px; height: 100px" :url="url" :fit="fit" />
  28. </div>
  29. </div>
  30. </template>
  31. <script lang="ts" setup>
  32. const fits = ['fill', 'contain', 'cover', 'none', 'scale-down'] as const
  33. const url =
  34. 'https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg'
  35. </script>