当前位置:   article > 正文

element-plus 中 el-upload 通过其他位置的点击触发选择文件功能_el-upload点击上传没有出现文件选择器

el-upload点击上传没有出现文件选择器

其实刚好还是有这样的需求的 但是我看官网中的那个 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)


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

其实你要是看过vue源码的童鞋 可能知道 在组件实例中有一个 el属性 是用来和实际dom的映射

大概率下面 el-upload下面会有封装的input元素

// 手动选择文件
const select = () => {
  uploadInstance.value.$el.querySelector('input').click()
}

// 暴露出去
defineExpose({
	select
})
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

好了这下就可以了 难受香菇

关注我 持续更新前端知识

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/384090
推荐阅读
相关标签
  

闽ICP备14008679号