gpt4 book ai didi

javascript - 从 vue.js 中的另一个元素触发一个元素上的事件

转载 作者:行者123 更新时间:2023-12-01 03:35:09 26 4
gpt4 key购买 nike

我有一个div和一个文件输入框。当我们点击div的时候,就会触发文件输入的点击。如何在 vue.js 中执行此操作?

最佳答案

您必须访问 DOM 才能触发输入的点击事件。

但 Vue 可以通过 ref/$refs feature 使其变得非常方便

使用它,您可以在模板中“标记”元素并从组件代码中方便地访问它,而无需依赖选择器。

new Vue({
el: '#app',
methods: {
clickHandler() {
this.$refs.fileInput.click()
}
}
})
.button {
padding: 10px;
border-radius: 5px;
border: 1px solid #CCC;
display: inline-block;
}
<script src="https://unpkg.com/vue@2.3/dist/vue.js"></script>
<div id="app">
<div class="button" @click="clickHandler">Click me!</div>
<input type="file" ref="fileInput">
</div>

关于javascript - 从 vue.js 中的另一个元素触发一个元素上的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44328108/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com