JakHuang / form-generator

:sparkles:Element UI表单设计及代码生成器
https://jakhuang.github.io/form-generator
MIT License
8.91k stars 2.16k forks source link

上传组件如何限制上传文件数量 #176

Open 89trillion-feiyang opened 1 year ago

89trillion-feiyang commented 1 year ago

zsbd

lucky-wwww commented 1 year ago

在parser中对上传组件添加before-upload进行数量限制

txl945 commented 5 months ago

在parser中对上传组件添加before-upload进行数量限制 你好,请问我在render中注入了before-upload函数 if (this.conf.config.tag === 'el-upload') { // 上传表单元素组件 的成功和移除事件; dataObject.attrs['on-success'] = (response, file, fileList) => { this.$emit('upload', response, file, fileList) } dataObject.attrs['on-remove'] = (file, fileList) => { this.$emit('deleteUpload', file, fileList) } dataObject.attrs['on-preview'] = (file) => { this.$emit('download', file) } dataObject.attrs['before-upload']=(file) =>{ this.$emit('beforeUpload',file) } return } Parser中也加入到了listener,但是没有触发是怎么回事呀 function buildListeners(scheme) {

const config = scheme.config const methods = this.formConf.methods || {} const listeners = {}

// 给methods中的方法绑定this和event Object.keys(methods).forEach(key => { listeners[key] = event => methods[key].call(this, event) }) // 响应 render.js 中的 vModel $emit('input', val) listeners.input = event => setValue.call(this, event, config, scheme) listeners.upload = (response, file, fileList) => setUpload.call(this, config, scheme,response, file, fileList) listeners.deleteUpload = (file, fileList) => deleteUpload.call(this, config, scheme,file, fileList) listeners.download = (file) => download.call(this, file) listeners.beforeUpload=(file) =>beforeUpload.call(this,file,scheme) return listeners }