我在 Vue.js 中为我的前端使用 Vuetify.js 组件,并希望创建一个带有文件上传的用户注册表单。我可以使用 v-text-field
(一个 Vuetify 组件)创建表单。
- 如何上传选择(输入)的文件?
- 我应该使用哪个组件或有其他替代方法?
原文由 praneet drolia 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在 Vue.js 中为我的前端使用 Vuetify.js 组件,并希望创建一个带有文件上传的用户注册表单。我可以使用 v-text-field
(一个 Vuetify 组件)创建表单。
原文由 praneet drolia 发布,翻译遵循 CC BY-SA 4.0 许可协议
一个简单的技巧是:
<v-btn color="success" @click="$refs.inputUpload.click()">Success</v-btn>
<input v-show="false" ref="inputUpload" type="file" @change="yourFunction" >
只需创建具有以下属性的输入:
type=file
ref=inputUpload
这就像一个 id,你可以随意命名v-show=false
这隐藏了输入然后制作一个按钮,当您单击它时,它会在输入上传按钮上触发一个单击事件。
原文由 Ing Oscar MR 发布,翻译遵循 CC BY-SA 4.0 许可协议
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
Vue JS 直到今天还没有文件输入功能,因此您可以调整 v-text-field 以像图像输入字段一样工作。概念是,创建一个文件输入字段,然后使用 css 将其隐藏,并在 v-text-field 中添加一个事件以触发该特定文件输入字段以上传图像。我附上了片段,请玩一下,我也有一个使用 vue 和 vuetify 创建的小提琴,请访问 这里。谢谢!
最新版本 (V2.0.5) 在编辑此日期为 2019 年 8 月 11 日的帖子时,有一个专用的文件输入选项。请点击以下链接获取官方文档: https ://vuetifyjs.com/en/components/file-inputs。