File upload 如何在vue.js 2中将链接作为文件输入?

File upload 如何在vue.js 2中将链接作为文件输入?,file-upload,vue.js,vuejs2,vue-component,File Upload,Vue.js,Vuejs2,Vue Component,我的vue组件如下所示: <template> ... <a href="javascript:;" class="thumbs" :title="upload"> <span class="fa fa-plus fa-2x"></span> </a> ... </template> <script> expo

我的vue组件如下所示:

<template>
    ...
        <a href="javascript:;" class="thumbs"
           :title="upload">
            <span class="fa fa-plus fa-2x"></span>
        </a> 
    ...
</template>
<script>
    export default {
        props: ['...'],
        data() {
              return {
                    ...
              };
        },
        computed:{
            ...
        }
    }
</script>

...
...
导出默认值{
道具:['…'],
数据(){
返回{
...
};
},
计算:{
...
}
}
我想如果点击a链接,它可以上传文件

在javascript中,我知道这一点。如果javascript是这样的:


但是我如何在vue.js 2中做到这一点呢?

实际上,您可以只使用CSS来做到这一点

示例(来自上面的链接):

.fileContainer{
溢出:隐藏;
位置:相对位置;
}
.fileContainer[类型=文件]{
游标:继承;
显示:块;
字号:999px;
过滤器:alpha(不透明度=0);
最小高度:100%;
最小宽度:100%;
不透明度:0;
位置:绝对位置;
右:0;
文本对齐:右对齐;
排名:0;
}
/*范例文体繁荣*/
.fileContainer{
背景:红色;
边界半径:.5em;
浮动:左;
填充:.5em;
}
.fileContainer[类型=文件]{
光标:指针;
}
}
因此,各种方法防止文件上传输入被方便地设置样式。但事实并非如此

点击这里触发文件上传器!
实际上,您只需使用CSS即可完成此操作

示例(来自上面的链接):

.fileContainer{
溢出:隐藏;
位置:相对位置;
}
.fileContainer[类型=文件]{
游标:继承;
显示:块;
字号:999px;
过滤器:alpha(不透明度=0);
最小高度:100%;
最小宽度:100%;
不透明度:0;
位置:绝对位置;
右:0;
文本对齐:右对齐;
排名:0;
}
/*范例文体繁荣*/
.fileContainer{
背景:红色;
边界半径:.5em;
浮动:左;
填充:.5em;
}
.fileContainer[类型=文件]{
光标:指针;
}
}
因此,各种方法防止文件上传输入被方便地设置样式。但事实并非如此

点击这里触发文件上传器!
我相信有一个小小的误解:Vue.js2仍然是javascript。它的目标与聚合物的花式不同——它应该是增强JS,而不是完全用不同的结构来取代它

@David Hallberg Jönsson的答案在Vue.js 2中非常有效。如果您希望在Vue的组件结构中特别使用它:


. 你最好走这条路

(另外,从技术上讲,您仍然可以将jQuery与Vue一起使用,因此如果您希望,该链接中的代码仍然可以工作。)


如果你想知道如何处理上传文件,有并且已经预先制作好了。

我相信有一个小小的误解:Vue.js2仍然是javascript。它的目标与聚合物的花式不同——它应该是增强JS,而不是完全用不同的结构来取代它

@David Hallberg Jönsson的答案在Vue.js 2中非常有效。如果您希望在Vue的组件结构中特别使用它:


. 你最好走这条路

(另外,从技术上讲,您仍然可以将jQuery与Vue一起使用,因此如果您希望,该链接中的代码仍然可以工作。)


如果你想知道如何处理上传文件,有并且已经预先准备好了。

你的答案不是vue.js这个答案对vue.js和其他任何东西都适用。它根本不需要任何javascript。您的答案不是vue.js。答案对于vue.js和其他任何东西都适用。它根本不需要任何javascript。