图片组件添加预览功能
This commit is contained in:
		
							parent
							
								
									ae5a0f9774
								
							
						
					
					
						commit
						3cd886785b
					
				| 
						 | 
					@ -17,9 +17,12 @@
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
      </el-image>
 | 
					      </el-image>
 | 
				
			||||||
      <div v-else class="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="mask">
 | 
				
			||||||
          <div class="actions">
 | 
					          <div class="actions">
 | 
				
			||||||
 | 
					            <span title="预览" @click.stop="dialogVisible = true">
 | 
				
			||||||
 | 
					              <i class="el-icon-zoom-in" />
 | 
				
			||||||
 | 
					            </span>
 | 
				
			||||||
            <span title="移除" @click.stop="removeImage">
 | 
					            <span title="移除" @click.stop="removeImage">
 | 
				
			||||||
              <i class="el-icon-delete" />
 | 
					              <i class="el-icon-delete" />
 | 
				
			||||||
            </span>
 | 
					            </span>
 | 
				
			||||||
| 
						 | 
					@ -27,6 +30,9 @@
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
    </el-upload>
 | 
					    </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>
 | 
					  </div>
 | 
				
			||||||
</template>
 | 
					</template>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -36,6 +42,7 @@ import { getToken } from "@/utils/auth";
 | 
				
			||||||
export default {
 | 
					export default {
 | 
				
			||||||
  data() {
 | 
					  data() {
 | 
				
			||||||
    return {
 | 
					    return {
 | 
				
			||||||
 | 
					      dialogVisible: false,
 | 
				
			||||||
      uploadImgUrl: process.env.VUE_APP_BASE_API + "/common/upload", // 上传的图片服务器地址
 | 
					      uploadImgUrl: process.env.VUE_APP_BASE_API + "/common/upload", // 上传的图片服务器地址
 | 
				
			||||||
      headers: {
 | 
					      headers: {
 | 
				
			||||||
        Authorization: "Bearer " + getToken(),
 | 
					        Authorization: "Bearer " + getToken(),
 | 
				
			||||||
| 
						 | 
					@ -76,10 +83,6 @@ export default {
 | 
				
			||||||
</script>
 | 
					</script>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
<style scoped lang="scss">
 | 
					<style scoped lang="scss">
 | 
				
			||||||
.avatar {
 | 
					 | 
				
			||||||
  width: 100%;
 | 
					 | 
				
			||||||
  height: 100%;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
.image {
 | 
					.image {
 | 
				
			||||||
  position: relative;
 | 
					  position: relative;
 | 
				
			||||||
  .mask {
 | 
					  .mask {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue