element-plus 中 el-upload 通过其他位置的点击触发选择文件功能
其实刚好还是有这样的需求的但是我看官网中的那个 handleStart很像解释的也很像但就是用不了难受死了。其实你要是看过vue源码的童鞋 可能知道在组件实例中有一个el属性 是用来和实际dom的映射。大概率下面 el-upload下面会有封装的input元素。没办法只能自己通过click 点击的方式触发了。好了这下就可以了难受香菇。关注我 持续更新前端知识。
·
其实刚好还是有这样的需求的 但是我看官网中的那个 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
})
好了这下就可以了 难受香菇
关注我 持续更新前端知识
更多推荐
已为社区贡献38条内容
所有评论(0)