今早在对form使用setFieldsValue赋值时,select框中只显示了我赋的value值,没有跟option匹配,不显示lable
查文档,用了lableInValue也无果(大概本前端萌新不会用吧QAQ)
表单元素select如下
<a-form-item class="mb10" label="数据类型" :label-col="{ span: 5 }" :wrapper-col="{ span: 19 }">
<a-select v-decorator="['valueType',{rules: [{ required: true, message: '请选择类型' }]}]">
<a-select-option value="1">字符</a-select-option>
<a-select-option value="2">数值</a-select-option>
</a-select>
</a-form-item>
解决方案:
在赋值时转为字符串类型,应该是数字类型与option的value值不匹配导致,转为字符串类型后完美解决
this.dictDataForm.setFieldsValue({
'dictCode': row.dictCode,
'dictVal': row.dictVal,
'dictText': row.dictText,
'valueType': row.valueType + '' // 转字符串,否则无法匹配value回显
})
最近编写在页面内通过 AJAX 请求服务器下载文件遇到一些问题,网上找的资料和介绍大多不健全不系统,最终自己摸索出来的解决方案,先简单写个初稿,后面再详细补充。首先,需要在 src/service/api.js 里声明对应请求返回的文件类型:
通过覆盖默认的上传行为,可以自定义自己的上传实现,调用预上传接口拿到上传地址与对象存储id,使用put方法上传文件并带上存储id
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!