Skip to content

Commit 319fcb9

Browse files
committed
feat(imgUploadDemo): 增加自定义远程方法用例
1 parent 07f6051 commit 319fcb9

File tree

1 file changed

+49
-1
lines changed

1 file changed

+49
-1
lines changed

src/plugins/custom/views/Demo.vue

Lines changed: 49 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,22 @@
101101
<el-button @click="getValue('uploadEle9')">获取当前图像数据</el-button>
102102
</div>
103103
</el-form-item>
104+
<el-form-item label="远程方法">
105+
<el-radio-group v-model="remoteName">
106+
<el-radio label="remoteFucAsync">失败promise</el-radio>
107+
<el-radio label="remoteFuc">失败回调</el-radio>
108+
<el-radio label="remoteFucSuccessAsync">成功promise</el-radio>
109+
<el-radio label="remoteFucSuccess">成功回调</el-radio>
110+
</el-radio-group>
111+
<upload-imgs
112+
ref="uploadEle13"
113+
:rules="rules"
114+
:multiple="true"
115+
:remote-fuc="remoteNameObj[remoteName]" />
116+
<div>
117+
<el-button @click="getValue('uploadEle13')">获取当前图像数据</el-button>
118+
</div>
119+
</el-form-item>
104120
<el-form-item label="图像缩略图展示模式">
105121
<el-radio-group v-model="fit">
106122
<el-radio label="fill">fill</el-radio>
@@ -123,14 +139,24 @@
123139

124140
<script>
125141
import UploadImgs from '@/components/base/upload-imgs'
126-
142+
/** 生成随机字符串 */
143+
function createId() {
144+
return Math.random().toString(36).substring(2)
145+
}
127146
export default {
128147
name: 'ImgsUploadStage1',
129148
components: {
130149
UploadImgs,
131150
},
132151
data() {
133152
return {
153+
remoteName: 'remoteFucAsync',
154+
remoteNameObj: {
155+
remoteFucAsync: this.remoteFucAsync,
156+
remoteFuc: this.remoteFuc,
157+
remoteFucSuccessAsync: this.remoteFucSuccessAsync,
158+
remoteFucSuccess: this.remoteFucSuccess,
159+
},
134160
fit: 'cover',
135161
rules: {
136162
minWidth: 100,
@@ -206,6 +232,28 @@ export default {
206232
imgId: '4dfg43234',
207233
}]
208234
},
235+
remoteFucAsync() {
236+
return Promise.resolve(false)
237+
},
238+
remoteFuc(file, cb) {
239+
setTimeout(() => {
240+
cb(false)
241+
}, 3000)
242+
},
243+
remoteFucSuccessAsync() {
244+
return Promise.resolve({
245+
id: createId,
246+
url: 'http://dev.koa.7yue.pro/assets/2019/06/30/abc823a9-5ef4-48e1-bdf6-dd4f0ab92482.jpg',
247+
})
248+
},
249+
remoteFucSuccess(file, cb) {
250+
setTimeout(() => {
251+
cb({
252+
id: createId,
253+
url: 'http://dev.koa.7yue.pro/assets/2019/06/30/abc823a9-5ef4-48e1-bdf6-dd4f0ab92482.jpg',
254+
})
255+
}, 3000)
256+
},
209257
},
210258
}
211259
</script>

0 commit comments

Comments
 (0)