vue中触发按钮的点击事件

主动触发点击事件

由vue代码触发点击事件,实现的效果是:点击按钮,触发 输入框点击事件,从而实现选择文件。

示例如下:

<template>
    <input type="file" id="input-upload-file" ref="selectFiles" multiple="multiple">
    <el-button class="operation-button-select" @click="handleButtonSelected">选择文件(可多选)</el-button>
</template>

<script>
 
    export default {
        name: 'HomePage',
        methods: {
            // 按钮点击事件
            handleButtonSelected() {
                // 主动触发点击事件
                this.$refs.selectFiles.dispatchEvent(new MouseEvent('click'));   
            },
        }
    }
</script>

你可能感兴趣的:(vue.js,前端,javascript)