Skip to content

Commit aeb7b86

Browse files
committed
add new doc
1 parent 950bb32 commit aeb7b86

File tree

5 files changed

+95
-6
lines changed

5 files changed

+95
-6
lines changed
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
<template>
2+
<div class="components">
3+
<h3>调整图片</h3>
4+
<div class="center">
5+
<div class="user">
6+
<img class="avatar" :src="src"/>
7+
</div>
8+
<vue-core-image-upload
9+
crop-ratio="1:1"
10+
:class="['btn', 'btn-primary']"
11+
resize="local"
12+
url="http://101.198.151.190/api/upload.php"
13+
extensions="png,jpeg,jpg"
14+
text="Resize Image"
15+
compress="20"
16+
@imageuploaded="crpoServerImageUploaded">
17+
</vue-core-image-upload>
18+
</div>
19+
<a href="https://github.com/Vanthink-UED/vue-core-image-upload/blob/master/site/client/components/doc/cn/CropImage.vue">View Code Source</a>
20+
</div>
21+
</template>
22+
23+
<script>
24+
import VueCoreImageUpload from '../../../../src/vue-core-image-upload.vue';
25+
export default {
26+
components: {
27+
VueCoreImageUpload
28+
},
29+
data() {
30+
return {
31+
src: 'http://img1.vued.vanthink.cn/vued7553a09a5d5209ebd00a48264394b7f3.png',
32+
cropSrc: 'http://img1.vued.vanthink.cn/vued7553a09a5d5209ebd00a48264394b7f3.png',
33+
cropArgs: {
34+
toCropImgH: '?',
35+
toCropImgW: '?',
36+
toCropImgX: '?',
37+
toCropImgY: '?'
38+
}
39+
};
40+
},
41+
42+
methods: {
43+
cropLocalImageUploaded(res) {
44+
this.src = res.data.src;
45+
},
46+
crpoServerImageUploaded(res) {
47+
if (res.errcode === 0) {
48+
if (res.data.src) {
49+
this.src = res.data.src;
50+
return;
51+
}
52+
this.name = res.data.name;
53+
this.cropArgs = {
54+
toCropImgH: parseInt(res.data.post.toCropImgH),
55+
toCropImgW: parseInt(res.data.post.toCropImgW),
56+
toCropImgX: parseInt(res.data.post.toCropImgX),
57+
toCropImgY: parseInt(res.data.post.toCropImgY)
58+
}
59+
this.cropSrc = 'http://img1.vued.vanthink.cn/vued41b900045d6d44f3b32e06049621b415.png';
60+
}
61+
}
62+
}
63+
};
64+
65+
</script>

site/client/lib/constants.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ let routers = [
2020
name: 'Crop Image',
2121
cn_name: '裁剪图片'
2222
},
23+
{
24+
name: 'Resize Image',
25+
cn_name: '调整图片'
26+
},
2327
{
2428
name: 'Multiple File',
2529
cn_name: '上传多文件'

site/client/router/index.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import CnEvents from '../components/doc/cn/Events.vue';
1010
import EnEvents from '../components/doc/en/Events.vue';
1111
import CnCropImage from '../components/doc/cn/CropImage.vue';
1212
import EnCropImage from '../components/doc/en/CropImage.vue';
13+
import CnResizeImage from '../components/doc/cn/ResizeImage.vue';
1314
import CnMultipleFile from '../components/doc/cn/MultipleFile.vue';
1415
import EnMultipleFile from '../components/doc/en/MultipleFile.vue';
1516
import CnCompressImage from '../components/doc/cn/CompressImage.vue';
@@ -69,6 +70,10 @@ export default new Router({
6970
path: '/en/crop-image',
7071
component: EnCropImage
7172
},
73+
{
74+
path: '/cn/resize-image',
75+
component: CnResizeImage,
76+
},
7277
{
7378
path: '/cn/multiple-file',
7479
component: CnMultipleFile

src/props.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,17 @@ export default {
3737
type: String,
3838
default: '1:1'
3939
},
40+
resize: {
41+
type: [String, Boolean],
42+
default: false,
43+
},
44+
ResizeBtn: {
45+
type: Object,
46+
default: return {
47+
ok: 'Ok',
48+
cancel: 'Cancel'
49+
}
50+
},
4051
maxFileSize:{
4152
type: Number,
4253
default: 1024 * 1024 * 100,

src/vue-core-image-upload.vue

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@
1515
<button type="button" v-on:click="doCrop" class="btn btn-upload">{{cropBtn.ok}}</button>
1616
<button type="button" v-on:click="cancel()" class="btn btn-cancel">{{cropBtn.cancel}}</button>
1717
</p>
18+
<p class="btn-groups">
19+
<button type="button" v-on:click="doCrop" class="btn btn-upload">{{ResizeBtn.ok}}</button>
20+
<button type="button" v-on:click="cancel()" class="btn btn-cancel">{{ResizeBtn.cancel}}</button>
21+
</p>
1822
</div>
1923
</div>
2024
</div>
@@ -209,12 +213,12 @@
209213
for (let i=0;i<this.files.length;i++) {
210214
data.append(this.name, this.files[i]);
211215
}
212-
if (typeof this.data === 'object') {
213-
for(let k in this.data) {
214-
if(this.data[k] !== undefined) {
215-
data.append(k,this.data[k]);
216-
}
217-
}
216+
}
217+
if (typeof this.data === 'object') {
218+
for(let k in this.data) {
219+
if(this.data[k] !== undefined) {
220+
data.append(k,this.data[k]);
221+
}
218222
}
219223
}
220224
xhr('POST',this.url, this.headers, data, done, errorUpload, isBinary);

0 commit comments

Comments
 (0)