Ant Design Upload上传组件如何动态修改上传地址?
在用Antd的Upload组件时,我需要根据用户选择的文件类型动态切换上传接口地址,但发现设置action属性后上传请求还是走原来的URL。
我尝试过这样写代码,用变量绑定action属性,但不管选什么文件都发到默认的/upload endpoint:
<a-upload
:action="uploadUrl"
@change="handleFileChange"
>
<a-button>选择文件</a-button>
</a-upload>
在methods里根据文件类型修改uploadUrl:
handleFileChange(file) {
if (file.type.includes('image')) {
this.uploadUrl = '/image-upload'
} else {
this.uploadUrl = '/file-upload'
}
}
但每次上传时网络请求还是显示发送到初始的/action路径,这是哪里出问题了?是不是需要手动触发组件更新?
然后把 action 改成函数,或者直接用 customRequest 发请求。这样能行。
:action是个静态属性,改了this.uploadUrl不会自动更新组件。用直接换钩子逻辑,动态传参更靠谱。