| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- "use strict";
- var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
- exports.__esModule = true;
- exports["default"] = void 0;
- var _utils = require("../../utils");
- var _icon = _interopRequireDefault(require("../../icon"));
- var _loading = _interopRequireDefault(require("../../loading"));
- var _uploader = _interopRequireDefault(require("../../uploader"));
- var _use = (0, _utils.use)('sku-img-uploader'),
- sfc = _use[0],
- bem = _use[1];
- var _default = sfc({
- props: {
- value: String,
- uploadImg: Function,
- maxSize: {
- type: Number,
- "default": 6
- }
- },
- data: function data() {
- return {
- // 正在上传的图片 base64
- paddingImg: ''
- };
- },
- computed: {
- imgList: function imgList() {
- return this.value && !this.paddingImg ? [this.value] : [];
- }
- },
- methods: {
- afterReadFile: function afterReadFile(file) {
- var _this = this;
- // 上传文件
- this.paddingImg = file.content;
- this.uploadImg(file.file, file.content).then(function (img) {
- _this.$emit('input', img);
- _this.$nextTick(function () {
- _this.paddingImg = '';
- });
- })["catch"](function () {
- _this.paddingImg = '';
- });
- },
- onOversize: function onOversize() {
- this.$toast("\u6700\u5927\u53EF\u4E0A\u4F20\u56FE\u7247\u4E3A" + this.maxSize + "MB\uFF0C\u8BF7\u5C1D\u8BD5\u538B\u7F29\u56FE\u7247\u5C3A\u5BF8");
- }
- },
- render: function render(h) {
- var _this2 = this;
- var imgList = this.imgList,
- paddingImg = this.paddingImg;
- var ImageList = (paddingImg || imgList.length > 0) && h("div", {
- "class": "van-clearfix"
- }, [imgList.map(function (img) {
- return h("div", {
- "class": bem('img')
- }, [h("img", {
- "attrs": {
- "src": img
- }
- }), h(_icon["default"], {
- "attrs": {
- "name": "clear"
- },
- "class": bem('delete'),
- "on": {
- "click": function click() {
- _this2.$emit('input', '');
- }
- }
- })]);
- }), paddingImg && h("div", {
- "class": bem('img')
- }, [h("img", {
- "attrs": {
- "src": paddingImg
- }
- }), h(_loading["default"], {
- "attrs": {
- "type": "spinner"
- },
- "class": bem('uploading')
- })])]);
- return h("div", {
- "class": bem()
- }, [h(_uploader["default"], {
- "attrs": {
- "disabled": !!paddingImg,
- "afterRead": this.afterReadFile,
- "maxSize": this.maxSize * 1024 * 1024
- },
- "on": {
- "oversize": this.onOversize
- }
- }, [h("div", {
- "class": bem('header')
- }, [paddingImg ? h("div", ["\u6B63\u5728\u4E0A\u4F20..."]) : [h(_icon["default"], {
- "attrs": {
- "name": "photograph"
- }
- }), h("span", {
- "class": "label"
- }, [this.value ? '重拍' : '拍照', " \u6216 "]), h(_icon["default"], {
- "attrs": {
- "name": "photo"
- }
- }), h("span", {
- "class": "label"
- }, [this.value ? '重新选择照片' : '选择照片'])]])]), ImageList]);
- }
- });
- exports["default"] = _default;
|