{"remainingRequest":"D:\\源码\\vue-element-admin-master\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\源码\\vue-element-admin-master\\src\\components\\Upload\\SingleImage3.vue?vue&type=style&index=0&id=2bbf3d0e&lang=scss&scoped=true&","dependencies":[{"path":"D:\\源码\\vue-element-admin-master\\src\\components\\Upload\\SingleImage3.vue","mtime":1649647926000},{"path":"D:\\源码\\vue-element-admin-master\\node_modules\\css-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\源码\\vue-element-admin-master\\node_modules\\vue-loader\\lib\\loaders\\stylePostLoader.js","mtime":499162500000},{"path":"D:\\源码\\vue-element-admin-master\\node_modules\\postcss-loader\\src\\index.js","mtime":499162500000},{"path":"D:\\源码\\vue-element-admin-master\\node_modules\\sass-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\源码\\vue-element-admin-master\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\源码\\vue-element-admin-master\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkBpbXBvcnQgIn5AL3N0eWxlcy9taXhpbi5zY3NzIjsKLnVwbG9hZC1jb250YWluZXIgewogIHdpZHRoOiAxMDAlOwogIHBvc2l0aW9uOiByZWxhdGl2ZTsKICBAaW5jbHVkZSBjbGVhcmZpeDsKICAuaW1hZ2UtdXBsb2FkZXIgewogICAgd2lkdGg6IDM1JTsKICAgIGZsb2F0OiBsZWZ0OwogIH0KICAuaW1hZ2UtcHJldmlldyB7CiAgICB3aWR0aDogMjAwcHg7CiAgICBoZWlnaHQ6IDIwMHB4OwogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgYm9yZGVyOiAxcHggZGFzaGVkICNkOWQ5ZDk7CiAgICBmbG9hdDogbGVmdDsKICAgIG1hcmdpbi1sZWZ0OiA1MHB4OwogICAgLmltYWdlLXByZXZpZXctd3JhcHBlciB7CiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgd2lkdGg6IDEwMCU7CiAgICAgIGhlaWdodDogMTAwJTsKICAgICAgaW1nIHsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgIH0KICAgIH0KICAgIC5pbWFnZS1wcmV2aWV3LWFjdGlvbiB7CiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgd2lkdGg6IDEwMCU7CiAgICAgIGhlaWdodDogMTAwJTsKICAgICAgbGVmdDogMDsKICAgICAgdG9wOiAwOwogICAgICBjdXJzb3I6IGRlZmF1bHQ7CiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgY29sb3I6ICNmZmY7CiAgICAgIG9wYWNpdHk6IDA7CiAgICAgIGZvbnQtc2l6ZTogMjBweDsKICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7CiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzOwogICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgbGluZS1oZWlnaHQ6IDIwMHB4OwogICAgICAuZWwtaWNvbi1kZWxldGUgewogICAgICAgIGZvbnQtc2l6ZTogMzZweDsKICAgICAgfQogICAgfQogICAgJjpob3ZlciB7CiAgICAgIC5pbWFnZS1wcmV2aWV3LWFjdGlvbiB7CiAgICAgICAgb3BhY2l0eTogMTsKICAgICAgfQogICAgfQogIH0KICAuaW1hZ2UtYXBwLXByZXZpZXcgewogICAgd2lkdGg6IDMyMHB4OwogICAgaGVpZ2h0OiAxODBweDsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjZDlkOWQ5OwogICAgZmxvYXQ6IGxlZnQ7CiAgICBtYXJnaW4tbGVmdDogNTBweDsKICAgIC5hcHAtZmFrZS1jb252ZXIgewogICAgICBoZWlnaHQ6IDQ0cHg7CiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgd2lkdGg6IDEwMCU7IC8vIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpOwogICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4OwogICAgICBjb2xvcjogI2ZmZjsKICAgIH0KICB9Cn0K"},{"version":3,"sources":["SingleImage3.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"SingleImage3.vue","sourceRoot":"src/components/Upload","sourcesContent":["<template>\n <div class=\"upload-container\">\n <el-upload\n :data=\"dataObj\"\n :multiple=\"false\"\n :show-file-list=\"false\"\n :on-success=\"handleImageSuccess\"\n class=\"image-uploader\"\n drag\n action=\"https://httpbin.org/post\"\n >\n <i class=\"el-icon-upload\" />\n <div class=\"el-upload__text\">\n 将文件拖到此处,或<em>点击上传</em>\n </div>\n </el-upload>\n <div class=\"image-preview image-app-preview\">\n <div v-show=\"imageUrl.length>1\" class=\"image-preview-wrapper\">\n <img :src=\"imageUrl\">\n <div class=\"image-preview-action\">\n <i class=\"el-icon-delete\" @click=\"rmImage\" />\n </div>\n </div>\n </div>\n <div class=\"image-preview\">\n <div v-show=\"imageUrl.length>1\" class=\"image-preview-wrapper\">\n <img :src=\"imageUrl\">\n <div class=\"image-preview-action\">\n <i class=\"el-icon-delete\" @click=\"rmImage\" />\n </div>\n </div>\n </div>\n </div>\n</template>\n\n<script>\nimport { getToken } from '@/api/qiniu'\n\nexport default {\n name: 'SingleImageUpload3',\n props: {\n value: {\n type: String,\n default: ''\n }\n },\n data() {\n return {\n tempUrl: '',\n dataObj: { token: '', key: '' }\n }\n },\n computed: {\n imageUrl() {\n return this.value\n }\n },\n methods: {\n rmImage() {\n this.emitInput('')\n },\n emitInput(val) {\n this.$emit('input', val)\n },\n handleImageSuccess(file) {\n this.emitInput(file.files.file)\n },\n beforeUpload() {\n const _self = this\n return new Promise((resolve, reject) => {\n getToken().then(response => {\n const key = response.data.qiniu_key\n const token = response.data.qiniu_token\n _self._data.dataObj.token = token\n _self._data.dataObj.key = key\n this.tempUrl = response.data.qiniu_url\n resolve(true)\n }).catch(err => {\n console.log(err)\n reject(false)\n })\n })\n }\n }\n}\n</script>\n\n<style lang=\"scss\" scoped>\n@import \"~@/styles/mixin.scss\";\n.upload-container {\n width: 100%;\n position: relative;\n @include clearfix;\n .image-uploader {\n width: 35%;\n float: left;\n }\n .image-preview {\n width: 200px;\n height: 200px;\n position: relative;\n border: 1px dashed #d9d9d9;\n float: left;\n margin-left: 50px;\n .image-preview-wrapper {\n position: relative;\n width: 100%;\n height: 100%;\n img {\n width: 100%;\n height: 100%;\n }\n }\n .image-preview-action {\n position: absolute;\n width: 100%;\n height: 100%;\n left: 0;\n top: 0;\n cursor: default;\n text-align: center;\n color: #fff;\n opacity: 0;\n font-size: 20px;\n background-color: rgba(0, 0, 0, .5);\n transition: opacity .3s;\n cursor: pointer;\n text-align: center;\n line-height: 200px;\n .el-icon-delete {\n font-size: 36px;\n }\n }\n &:hover {\n .image-preview-action {\n opacity: 1;\n }\n }\n }\n .image-app-preview {\n width: 320px;\n height: 180px;\n position: relative;\n border: 1px dashed #d9d9d9;\n float: left;\n margin-left: 50px;\n .app-fake-conver {\n height: 44px;\n position: absolute;\n width: 100%; // background: rgba(0, 0, 0, .1);\n text-align: center;\n line-height: 64px;\n color: #fff;\n }\n }\n}\n</style>\n"]}]}
|