mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-05-24 23:49:14 +08:00
[Doc] Uploader: update demo
This commit is contained in:
parent
076eb1c601
commit
af4dea96ed
@ -579,3 +579,5 @@
|
|||||||
@uploader-icon-color: @gray-dark;
|
@uploader-icon-color: @gray-dark;
|
||||||
@uploader-text-color: @gray-dark;
|
@uploader-text-color: @gray-dark;
|
||||||
@uploader-text-font-size: 12px;
|
@uploader-text-font-size: 12px;
|
||||||
|
@uploader-upload-border-color: @gray-light;
|
||||||
|
@uploader-upload-background-color: @white;
|
||||||
|
@ -29,33 +29,15 @@
|
|||||||
export default {
|
export default {
|
||||||
i18n: {
|
i18n: {
|
||||||
'zh-CN': {
|
'zh-CN': {
|
||||||
name: '标识名称',
|
|
||||||
upload: '上传图片',
|
upload: '上传图片',
|
||||||
maxCount: '上传数量限制',
|
maxCount: '上传数量限制',
|
||||||
uploadStyle: '自定义上传样式'
|
uploadStyle: '自定义上传样式'
|
||||||
},
|
},
|
||||||
'en-US': {
|
'en-US': {
|
||||||
name: 'Name',
|
|
||||||
upload: 'Upload Image',
|
upload: 'Upload Image',
|
||||||
maxCount: 'Max Count',
|
maxCount: 'Max Count',
|
||||||
uploadStyle: 'Upload Style'
|
uploadStyle: 'Upload Style'
|
||||||
}
|
}
|
||||||
},
|
|
||||||
|
|
||||||
methods: {
|
|
||||||
logContent(file) {
|
|
||||||
console.log(file);
|
|
||||||
},
|
|
||||||
|
|
||||||
beforeRead(index) {
|
|
||||||
return file => {
|
|
||||||
console.log(index, file);
|
|
||||||
};
|
|
||||||
},
|
|
||||||
|
|
||||||
toastName(file, detail) {
|
|
||||||
this.$toast(detail.name);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
@ -13,13 +13,13 @@ Vue.use(Uploader);
|
|||||||
### Basic Usage
|
### Basic Usage
|
||||||
|
|
||||||
```html
|
```html
|
||||||
<van-uploader preview :after-read="onRead" />
|
<van-uploader preview :after-read="afterRead" />
|
||||||
```
|
```
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
export default {
|
export default {
|
||||||
methods: {
|
methods: {
|
||||||
onRead(file) {
|
afterRead(file) {
|
||||||
console.log(file)
|
console.log(file)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -39,7 +39,7 @@ export default {
|
|||||||
### Upload Style
|
### Upload Style
|
||||||
|
|
||||||
```html
|
```html
|
||||||
<van-uploader :after-read="onRead">
|
<van-uploader>
|
||||||
<van-button icon="photo" type="primary">Upload Image</van-button>
|
<van-button icon="photo" type="primary">Upload Image</van-button>
|
||||||
</van-uploader>
|
</van-uploader>
|
||||||
```
|
```
|
||||||
|
@ -33,7 +33,7 @@ export default sfc({
|
|||||||
|
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
previewImages: []
|
uploadedFiles: []
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -61,7 +61,7 @@ export default sfc({
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (Array.isArray(files)) {
|
if (Array.isArray(files)) {
|
||||||
const maxCount = this.maxCount - this.previewImages.length;
|
const maxCount = this.maxCount - this.uploadedFiles.length;
|
||||||
files = files.slice(0, maxCount);
|
files = files.slice(0, maxCount);
|
||||||
|
|
||||||
Promise.all(files.map(this.readFile)).then(contents => {
|
Promise.all(files.map(this.readFile)).then(contents => {
|
||||||
@ -122,7 +122,7 @@ export default sfc({
|
|||||||
},
|
},
|
||||||
|
|
||||||
addPreviewImage(file) {
|
addPreviewImage(file) {
|
||||||
this.previewImages.push(file.content);
|
this.uploadedFiles.push(file);
|
||||||
},
|
},
|
||||||
|
|
||||||
resetInput() {
|
resetInput() {
|
||||||
@ -134,14 +134,14 @@ export default sfc({
|
|||||||
|
|
||||||
renderPreview() {
|
renderPreview() {
|
||||||
if (this.preview) {
|
if (this.preview) {
|
||||||
return this.previewImages.map(image => (
|
return this.uploadedFiles.map(file => (
|
||||||
<Image fit="cover" class={bem('preview')} src={image} />
|
<Image fit="cover" class={bem('preview')} src={file.content} />
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
renderUpload() {
|
renderUpload() {
|
||||||
if (this.previewImages.length >= this.maxCount) {
|
if (this.uploadedFiles.length >= this.maxCount) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -34,8 +34,8 @@
|
|||||||
width: @uploader-size;
|
width: @uploader-size;
|
||||||
height: @uploader-size;
|
height: @uploader-size;
|
||||||
margin: 0 10px 10px 0;
|
margin: 0 10px 10px 0;
|
||||||
background-color: @white;
|
background-color: @uploader-upload-background-color;
|
||||||
border: 1px dashed @gray-light;
|
border: 1px dashed @uploader-upload-border-color;
|
||||||
|
|
||||||
&-icon {
|
&-icon {
|
||||||
color: @uploader-icon-color;
|
color: @uploader-icon-color;
|
||||||
|
@ -15,13 +15,13 @@ Vue.use(Uploader);
|
|||||||
图片上传完毕后会触发`after-read`传入的回调函数,获取到对应的`file`对象
|
图片上传完毕后会触发`after-read`传入的回调函数,获取到对应的`file`对象
|
||||||
|
|
||||||
```html
|
```html
|
||||||
<van-uploader preview :after-read="onRead" />
|
<van-uploader preview :after-read="afterRead" />
|
||||||
```
|
```
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
export default {
|
export default {
|
||||||
methods: {
|
methods: {
|
||||||
onRead(file) {
|
afterRead(file) {
|
||||||
console.log(file)
|
console.log(file)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -45,7 +45,7 @@ export default {
|
|||||||
通过插槽可以自定义上传区域的样式
|
通过插槽可以自定义上传区域的样式
|
||||||
|
|
||||||
```html
|
```html
|
||||||
<van-uploader :after-read="onRead">
|
<van-uploader>
|
||||||
<van-button icon="photo" type="primary">上传图片</van-button>
|
<van-button icon="photo" type="primary">上传图片</van-button>
|
||||||
</van-uploader>
|
</van-uploader>
|
||||||
```
|
```
|
||||||
|
Loading…
x
Reference in New Issue
Block a user