|
101 | 101 | <el-button @click="getValue('uploadEle9')">获取当前图像数据</el-button>
|
102 | 102 | </div>
|
103 | 103 | </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> |
104 | 120 | <el-form-item label="图像缩略图展示模式">
|
105 | 121 | <el-radio-group v-model="fit">
|
106 | 122 | <el-radio label="fill">fill</el-radio>
|
|
123 | 139 |
|
124 | 140 | <script>
|
125 | 141 | import UploadImgs from '@/components/base/upload-imgs'
|
126 |
| -
|
| 142 | +/** 生成随机字符串 */ |
| 143 | +function createId() { |
| 144 | + return Math.random().toString(36).substring(2) |
| 145 | +} |
127 | 146 | export default {
|
128 | 147 | name: 'ImgsUploadStage1',
|
129 | 148 | components: {
|
130 | 149 | UploadImgs,
|
131 | 150 | },
|
132 | 151 | data() {
|
133 | 152 | return {
|
| 153 | + remoteName: 'remoteFucAsync', |
| 154 | + remoteNameObj: { |
| 155 | + remoteFucAsync: this.remoteFucAsync, |
| 156 | + remoteFuc: this.remoteFuc, |
| 157 | + remoteFucSuccessAsync: this.remoteFucSuccessAsync, |
| 158 | + remoteFucSuccess: this.remoteFucSuccess, |
| 159 | + }, |
134 | 160 | fit: 'cover',
|
135 | 161 | rules: {
|
136 | 162 | minWidth: 100,
|
@@ -206,6 +232,28 @@ export default {
|
206 | 232 | imgId: '4dfg43234',
|
207 | 233 | }]
|
208 | 234 | },
|
| 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 | + }, |
209 | 257 | },
|
210 | 258 | }
|
211 | 259 | </script>
|
|
0 commit comments