其实刚好还是有这样的需求的 但是我看官网中的那个 handleStart很像 解释的也很像 但就是用不了 难受死了
没办法只能自己通过click 点击的方式触发了
<el-upload ref="uploadInstance"
>
<slot></slot>
</el-upload>
// 我把无关的都删除了
import { UploadInstance } from 'element-plus'
import { ref, type Ref } from "vue"
const uploadInstance: Ref<UploadInstance> = ref(null)
其实你要是看过vue源码的童鞋 可能知道 在组件实例中有一个 el属性 是用来和实际dom的映射
大概率下面 el-upload下面会有封装的input元素
// 手动选择文件
const select = () => {
uploadInstance.value.$el.querySelector('input').click()
}
// 暴露出去
defineExpose({
select
})
好了这下就可以了 难受香菇
关注我 持续更新前端知识