Vue3&el-upload 实现在组建之外提供一个上传按钮

有这么一个需求,在使用el-upload组件进行文件上传的时候,除了组件默认提供的上传按钮,还要在列表的最前面自定义的加一个上传按钮,点击这个自定义的上传按钮要实现和点击默认的上传按钮同样的全套的上传流程

默认的:

我要的效果:

也就是除了默认的上传还有一个自己定义的上传按钮。

实现的话也很简单:

首先加一个和之前点击的入口,注意是在 el-upload 标签外定义的

                    <!-- 自定义的点击上传入口-->
                    <div class="el-upload el-upload--picture-card" 
                        style="margin-bottom: 6px;width: 146px;" @click="chooseFile">
                        <el-button type="primary" >上传本地文件</el-button>
                    </div>

                    <!-- 历史图片展示区 -->
                    <el-upload 
                    ...
                    </el-upload>
 

然后代码实现模拟点击

<script lang="ts" setup>
            ...


        const triggerRef = ref<InstanceType<typeof ElButton>>()
        const uploadRef = ref<InstanceType<typeof ElUpload>>()
        //自定义上传文件
        const chooseFile = ()=> {
            //模拟点击上传按钮
            triggerRef.value?.$.vnode.el?.click();
        }

        ...
</script>

关键的一步就是模拟点击上传的代码。

有疑问可以私信或者留言,这个效果已经实现并发布在我的OCR/表格识别重做的网站里面的,可以先去体验一下是不是你想要的效果。

相关推荐

  1. vue若依el-upload实现oss

    2023-12-13 22:44:03       52 阅读
  2. vue3组件upload简单使用

    2023-12-13 22:44:03       47 阅读
  3. vue3 el-upload 自动前压缩图片的大小

    2023-12-13 22:44:03       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-13 22:44:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-13 22:44:03       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-13 22:44:03       87 阅读
  4. Python语言-面向对象

    2023-12-13 22:44:03       96 阅读

热门阅读

  1. CEF 窗口全屏

    2023-12-13 22:44:03       72 阅读
  2. 前端处理跨域问题

    2023-12-13 22:44:03       64 阅读
  3. go mod命令

    2023-12-13 22:44:03       49 阅读
  4. boost::graph学习

    2023-12-13 22:44:03       50 阅读
  5. uniapp页面跳转如何传递及接收对象参数?

    2023-12-13 22:44:03       60 阅读
  6. 分别用 grep,sed,awk 实现文本筛选过滤功能

    2023-12-13 22:44:03       69 阅读
  7. leetcode做题笔记2697. 字典序最小回文串

    2023-12-13 22:44:03       65 阅读
  8. 利用断路器状态统计sentinel熔断次数

    2023-12-13 22:44:03       69 阅读
  9. Json格式化

    2023-12-13 22:44:03       72 阅读