video.vue 2.3 KB
Newer Older
X
xinlaa 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
<script>
import MaPage from '@/views/material/components/MaPage'

export default {
  components: {
    MaPage,
  },
  data() {
    return {
      srcList: [
        'https://fuss10.elemecdn.com/8/27/f01c15bb73e1ef3793e64e6b7bbccjpeg.jpeg',
        'https://fuss10.elemecdn.com/1/8e/aeffeb4de74e2fde4bd74fc7b4486jpeg.jpeg',
      ],
      list: [], // 列表
      ids: [], // 选中数组
    }
  },
  watch: {},
  created() {},
  methods: {
    listChange(data) {
      this.list = data
    },
  },
}
</script>

<template>
  <MaPage ref="page" type="2" @listChange="listChange">
    <el-row :gutter="20">
      <el-col
        :span="6"
        style="margin-top: 24px;"
34
        v-for="(item, index) in list"
X
xinlaa 已提交
35 36 37 38 39
        :key="index"
      >
        <el-card shadow="hover" body-style="padding: 0px;">
          <div class="img-wrap">
            <el-image
40
              :src="item.coverUrl"
X
xinlaa 已提交
41 42 43
              :preview-src-list="srcList"
            ></el-image>
            <div class="el-upload-list__item-actions">
44 45 46 47
              <span
                class="el-upload-list__item-preview"
                @click="$refs.page.download(item)"
              >
X
xinlaa 已提交
48 49
                <i class="el-icon-download"></i>
              </span>
50 51 52 53
              <span
                class="el-upload-list__item-preview"
                @click="$refs.page.edit(item)"
              >
X
xinlaa 已提交
54 55
                <i class="el-icon-edit"></i>
              </span>
56 57 58 59
              <span
                class="el-upload-list__item-"
                @click="$refs.page.remove(item)"
              >
X
xinlaa 已提交
60 61 62 63 64
                <i class="el-icon-delete"></i>
              </span>
            </div>
          </div>
          <div style="padding: 14px;">
65 66 67
            <el-checkbox v-model="kl">{{ item.createTime }}</el-checkbox>
            <div>{{ item.digest }}</div>
            <div>{{ item.digest }}</div>
X
xinlaa 已提交
68 69 70 71 72 73 74
          </div>
        </el-card>
      </el-col>
    </el-row>
  </MaPage>
</template>

75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
<style lang="scss" scoped>
.img-wrap {
  position: relative;
  &:hover .el-upload-list__item-actions {
    opacity: 1;
  }
}
.el-upload-list__item-actions {
  position: absolute;
  width: 100%;
  height: 50px;
  left: 0;
  top: 0;
  cursor: default;
  text-align: center;
  color: #fff;
  opacity: 0;
  font-size: 20px;
  background-color: rgba(0, 0, 0, 0.5);
  transition: opacity 0.3s;
}
</style>