diff --git a/src/uploader/README.md b/src/uploader/README.md index a878c22bf..82a81f93b 100644 --- a/src/uploader/README.md +++ b/src/uploader/README.md @@ -36,7 +36,9 @@ export default { export default { data() { return { - fileList: [] + fileList: [ + { url: 'https://img.yzcdn.cn/vant/cat.jpeg' } + ] } } }; diff --git a/src/uploader/README.zh-CN.md b/src/uploader/README.zh-CN.md index 4655c9ce7..de1cd6ad2 100644 --- a/src/uploader/README.zh-CN.md +++ b/src/uploader/README.zh-CN.md @@ -41,7 +41,9 @@ export default { export default { data() { return { - fileList: [] + fileList: [ + { url: 'https://img.yzcdn.cn/vant/cat.jpeg' } + ] } } }; diff --git a/src/uploader/demo/index.vue b/src/uploader/demo/index.vue index 6d22ccce0..3b4bb0b7d 100644 --- a/src/uploader/demo/index.vue +++ b/src/uploader/demo/index.vue @@ -63,7 +63,7 @@ export default { data() { return { - fileList: [], + fileList: [{ url: 'https://img.yzcdn.cn/vant/cat.jpeg' }], fileList2: [], fileList3: [] }; diff --git a/src/uploader/index.js b/src/uploader/index.js index fa7b4cb58..449ad073e 100644 --- a/src/uploader/index.js +++ b/src/uploader/index.js @@ -1,5 +1,5 @@ import { createNamespace, addUnit } from '../utils'; -import { toArray, readFile, isOversize, isImageDataUrl } from './utils'; +import { toArray, readFile, isOversize, isImageFile } from './utils'; import Icon from '../icon'; import Image from '../image'; import ImagePreview from '../image-preview'; @@ -54,6 +54,10 @@ export default createComponent({ return { name: this.name }; + }, + + previewSizeWithUnit() { + return addUnit(this.previewSize); } }, @@ -145,12 +149,12 @@ export default createComponent({ onPreviewImage(item) { const imageFiles = this.fileList - .map(item => item.content) - .filter(content => isImageDataUrl(content)); + .filter(item => isImageFile(item)) + .map(item => item.content || item.url); ImagePreview({ images: imageFiles, - startPosition: imageFiles.indexOf(item.content) + startPosition: imageFiles.indexOf(item.content || item.url) }); }, @@ -161,26 +165,31 @@ export default createComponent({ return this.fileList.map((item, index) => (