FileImage.vue 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <template>
  2. <el-row>
  3. <el-col :md="24" class="movie-list">
  4. <div>
  5. <el-col v-for="(image, index) in data.images" :key="image.thumbnailUrl" :md="6" :sm="12" :xs="12" style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px">
  6. <el-card :body-style="{ padding: '0px' }" class="card">
  7. <div class="imgs">
  8. <el-image
  9. lazy
  10. fit="cover"
  11. class="coverImg"
  12. :src="image.thumbnailUrl"
  13. @click="showImages(index)"
  14. />
  15. </div>
  16. <div style="padding: 14px;">
  17. <span>
  18. <i v-if="image.collected" class="el-icon-star-on" @click="collectItem(image)" />
  19. <i v-else class="el-icon-star-off" @click="collectItem(image)" />
  20. </span>
  21. </div>
  22. </el-card>
  23. </el-col>
  24. </div>
  25. </el-col>
  26. </el-row>
  27. </template>
  28. <script>
  29. import PermissionDeniedCard from '@/components/card/PermissionDeniedCard'
  30. import { followUser, getUserInfo, unfollowUser } from '@/api/user'
  31. import { getAlbum } from '@/api/image'
  32. import { collectItem } from '@/api/collect'
  33. export default {
  34. name: 'Share',
  35. components: { PermissionDeniedCard },
  36. data() {
  37. return {
  38. // 屏幕宽度, 为了控制分页条的大小
  39. screenWidth: document.body.clientWidth,
  40. data: {
  41. images: []
  42. },
  43. }
  44. },
  45. created() {
  46. document.title = '我的图片'
  47. },
  48. mounted() {
  49. // 当窗口宽度改变时获取屏幕宽度
  50. window.onresize = () => {
  51. return () => {
  52. window.screenWidth = document.body.clientWidth
  53. this.screenWidth = window.screenWidth
  54. }
  55. }
  56. },
  57. methods: {
  58. }
  59. }
  60. </script>
  61. <style scoped>
  62. /*处于手机屏幕时*/
  63. @media screen and (max-width: 768px){
  64. .movie-list {
  65. padding-top: 8px;
  66. padding-left: 0.5%;
  67. padding-right: 0.5%;
  68. }
  69. .coverImg {
  70. height: 120px !important;
  71. }
  72. }
  73. .movie-list {
  74. padding-top: 15px;
  75. padding-left: 6%;
  76. padding-right: 6%;
  77. }
  78. .coverImg {
  79. width: 100%;
  80. height: 320px;
  81. display: block;
  82. }
  83. .card {
  84. margin-bottom: 20px;
  85. transition: all 0.6s; /*所有属性变化在0.6秒内执行动画*/
  86. }
  87. .imgs {
  88. position: relative;
  89. }
  90. </style>