首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从v-btn触发v-input-file

如何从v-btn触发v-input-file
EN

Stack Overflow用户
提问于 2020-07-24 15:28:44
回答 1查看 165关注 0票数 0

我想通过点击一个v-btn来触发一个隐藏的v-input-file。我可以使用常规的输入文件,但我更喜欢使用v- input -file。这是我到目前为止所做的,但它不起作用。

代码语言:javascript
复制
<v-card-text class="pt-6" style="position: relative;">
    <v-btn
        absolute
        color="orange"
        class="white--text"
         fab
         small
         right
         top
         @click="$refs.avatarInput.$el.click($event)"
      >
         <v-icon>mdi-camera</v-icon>
      </v-btn>
      <v-file-input
         v-show="true"
         ref="avatarInput"
         accept="image/png, image/jpeg, image/bmp"
         placeholder="Pick an avatar"
         prepend-icon="mdi-camera"
         label="Avatar"
      ></v-file-input>
   </v-card-text>
EN

回答 1

Stack Overflow用户

发布于 2020-07-24 16:15:12

出于安全原因,input[type="file"]不能以这种方式触发。

有关更多详细信息,请查看此答案https://stackoverflow.com/a/29873845/553073

以下是一些选项:

  • 代替v-btn,使用labelfor="idOfFileInput",如果你喜欢,让它看起来像一个按钮。单击标签将触发文件输入。

  1. 在文件输入上设置z-indexopacity=0,并将其放在按钮的正上方,这样当用户单击按钮时,文件输入就会被单击。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63068845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档