1
Vue.jsでかなりアップローダーを書こうとしています。私はちょうど<input type="file">
要素を隠し、mdlボタンがクリックされている間、トリガークリック機能をします。ファイル入力のクリック機能を「v-on」イベントにバインドする方法は?
次のコードは私の実装です。
テンプレート:
<form method="post" action="#" @submit.prevent="">
<input id="fileInput" type="file">
<mdl-button type="submit" @click="onClick" colored raised>
<span>Upload</span>
</mdl-button>
</form>
スクリプト:
export default {
data() {
return {
filePath: null
}
},
methods: {
onClick: function (e) {
document.getElementById('fileInput').click()
}
}
}
スタイル:
#fileInput {
display: none;
}
我々はdocument.getElementById
はVueのスタイルではないことに気づくことができます。
fileInputのクリック機能をmdl-buttonのクリックイベントにバインドするのはどうですか?
ラベルをクリックしたときにのみ動作します。 mdl-buttonをクリックすると、ファイル選択ウィンドウがポップアップしません。 –
さて、私が書いたように、おそらく ''の基本要素をラベルに置き換える必要があります。私は 'mdl-button'がどのように見えるのか分からないので、それが可能かどうかはわかりません... –
nils