【发布时间】:2016-12-12 21:47:06
【问题描述】:
我试图在 Vue.js 中编写一个漂亮的上传器。我只是隐藏 <input type="file"> 元素并在单击 mdl 按钮时触发单击功能。
以下代码是我的实现。
模板:
<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的点击事件?
【问题讨论】:
标签: javascript dom vue.js