divとファイル入力ボックスがあります。 divをクリックすると、ファイル入力のクリックがトリガーされます。 vue.jsでこれを行うには?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/[email protected]/dist/vue.js"></script>
<div id="app">
<div class="button" @click="clickHandler">Click me!</div>
<input type="file" ref="fileInput">
</div>
html要素のラベルでそれを行うことができ、あなたのラッパーにご入力し、クリックリスナーにref
を追加下旬 –
してくださいあなたが答えるときにはいつもあなたのコードの説明を含んでください。 –
リマインダーをありがとう、私の答えを編集しました。それは良いですか? –
div
<div @click="triggerFileInput" id="wrapper">
<input type="file" ref="myFile">
</div>
methods:{
triggerFileInput(){
this.$refs.myFile.click();
}
}
- 1. Vue.js内の複数の要素へのイベントのバインド
- 2. キャンバス内の要素のイベント
- 3. 配列要素(querySelectorAllを持つ)のイベントをトリガーすると、その内部の別の配列の要素がトリガーされます(querySelectAllも含む)
- 4. 要素が別の要素
- 5. 別の要素内の要素を変更する方法
- 6. 別の関数内の要素にイベントをアタッチする
- 7. リストの要素を各要素のタイプ別にフィルタリングします
- 8. 別の要素の上にdiv要素を配置します
- 9. スクロール内の別の要素のバイアス要素
- 10. 要素は既に別の要素の子要素です - PivotItems
- 11. d3選択要素を別の要素内に追加
- 12. drappable div内のdraggable要素を別のdraggable要素に置き換えます
- 13. 要素トリガーのクリックイベントがイオン
- 14. touchable要素内でpressイベントをlistenする要素
- 15. CSS3:after擬似要素でJQueryでイベントをトリガーしますか?
- 16. ajax応答要素のJQueryイベントをトリガーする
- 17. Vue.jsのv-forループ内のmouseenter/mouseleaveイベントの要素のクラスを変更します
- 18. 2つの別々のonClickイベントを別々の要素内に持つ方法
- 19. JList要素のイベントをダブルクリック
- 20. 親要素のイベントをトリガ
- 21. LINQ内の別個の要素
- 22. アニメーション要素内の固定要素
- 23. jquery mobile - フォーム要素の内部要素
- 24. 擬似要素内の位置要素
- 25. ブロック要素内のブロックとインライン要素
- 26. 要素内のセレン発見要素
- 27. vue.js:同じ要素のclickイベントとdblclickイベントを処理する方法
- 28. デスクトップ内の要素とモバイル内の要素内のテキスト
- 29. 要素を別の要素に追加した後のJqueryダブルクリックイベント
- 30. クリックした要素のコンテンツを別の要素に配置
あなたがおっと、あなたは3秒だった –