RuoYi
2021-01-05 3cd886785bb545e4e2c68a8517101e13b319a3c6
图片组件添加预览功能
已修改1个文件
13 ■■■■■ 文件已修改
ruoyi-ui/src/components/ImageUpload/index.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/components/ImageUpload/index.vue
@@ -17,9 +17,12 @@
        </div>
      </el-image>
      <div v-else class="image">
        <el-image :src="value" />
        <el-image :src="value" :style="`width:150px;height:150px;`" fit="fill"/>
        <div class="mask">
          <div class="actions">
            <span title="预览" @click.stop="dialogVisible = true">
              <i class="el-icon-zoom-in" />
            </span>
            <span title="移除" @click.stop="removeImage">
              <i class="el-icon-delete" />
            </span>
@@ -27,6 +30,9 @@
        </div>
      </div>
    </el-upload>
    <el-dialog :visible.sync="dialogVisible" title="预览" width="800" append-to-body>
      <img :src="value" style="display: block; max-width: 100%; margin: 0 auto;">
    </el-dialog>
  </div>
</template>
@@ -36,6 +42,7 @@
export default {
  data() {
    return {
      dialogVisible: false,
      uploadImgUrl: process.env.VUE_APP_BASE_API + "/common/upload", // 上传的图片服务器地址
      headers: {
        Authorization: "Bearer " + getToken(),
@@ -76,10 +83,6 @@
</script>
<style scoped lang="scss">
.avatar {
  width: 100%;
  height: 100%;
}
.image {
  position: relative;
  .mask {