在vue项目中使用element

网友投稿 369 2023-02-18


在vue项目中使用element

本文介绍了vue项目中使用element-ui的Uploahttp://d上传组件的示例,分享给大家,具体如下:

v-else

class='ensure ensureButt'

:action="importFileUrl"

:data="upLoadData"

name="importfile"

:onError="uploadError"

:onSuccess="uploadSuccess"

:beforeUpload="beforeAvatarUpload"

>

确定

其中importFileUrl是后台接口,upLoadData是上传文件时要上传的额外参数,uploadError是上传文件失败时的回掉函数,uploadSuccess是文件上传成功时的回掉函数,beforeAvatarUpload是在上传文件之前调用的函数,我们可以在这里进行文件类型的判断。

data () {

importFileUrl: 'http:dtc.com/cpy/add',

upLoadData: {

cpyId: '123456',

occurTime: '2017-08'

}

},

methods: {

// 上传成功后的回调

uploadSuccess (response, file, fileList) {

console.log('上传文件', response)

},

// 上传错误

uploadError (response, file, fileList) {

console.log('上传失败,请重试!')

},

// 上传前对文件的大小的判断

beforeAvatarUpload (file) {

const extension = file.name.split('.')[1] === 'xls'

const extension2 = file.name.split('.')[1] === 'xlsx'

const extension3 = file.name.split('.')[1] === 'doc'

const extension4 = file.name.split('.')[1] === 'docx'

const isLt2M = file.size / 1024 / 1024 < 10

if (!extension && !extension2 && !extension3 && !extension4) {

console.log('上传模板只能是 xls、xlsx、doc、docx 格式!')

}

if (!isLt2M) {

console.log('上传模板大小不能超过 10MB!')

}

return extension || extension2 || extension3 || extension4 && isLt2M

}

}

最近在适用VUE作为前端框架做自己的项目,在做到需要上传文件到服务器时,同事告诉我upload之中的action也就是上传地址不能动态的去更改,然后去看了一下,需要做以下处理才能动态的使用:

action是一个必填参数,且其类型为string,我们把action写成:action,然后后面跟着一个方法名,调用方法,返回你想要的地址,代码示例:

//html 代码

点击上传

v-else

class='ensure ensureButt'

:action="importFileUrl"

:data="upLoadData"

name="importfile"

:onError="uploadError"

:onSuccess="uploadSuccess"

:beforeUpload="beforeAvatarUpload"

>

确定

其中importFileUrl是后台接口,upLoadData是上传文件时要上传的额外参数,uploadError是上传文件失败时的回掉函数,uploadSuccess是文件上传成功时的回掉函数,beforeAvatarUpload是在上传文件之前调用的函数,我们可以在这里进行文件类型的判断。

data () {

importFileUrl: 'http:dtc.com/cpy/add',

upLoadData: {

cpyId: '123456',

occurTime: '2017-08'

}

},

methods: {

// 上传成功后的回调

uploadSuccess (response, file, fileList) {

console.log('上传文件', response)

},

// 上传错误

uploadError (response, file, fileList) {

console.log('上传失败,请重试!')

},

// 上传前对文件的大小的判断

beforeAvatarUpload (file) {

const extension = file.name.split('.')[1] === 'xls'

const extension2 = file.name.split('.')[1] === 'xlsx'

const extension3 = file.name.split('.')[1] === 'doc'

const extension4 = file.name.split('.')[1] === 'docx'

const isLt2M = file.size / 1024 / 1024 < 10

if (!extension && !extension2 && !extension3 && !extension4) {

console.log('上传模板只能是 xls、xlsx、doc、docx 格式!')

}

if (!isLt2M) {

console.log('上传模板大小不能超过 10MB!')

}

return extension || extension2 || extension3 || extension4 && isLt2M

}

}

最近在适用VUE作为前端框架做自己的项目,在做到需要上传文件到服务器时,同事告诉我upload之中的action也就是上传地址不能动态的去更改,然后去看了一下,需要做以下处理才能动态的使用:

action是一个必填参数,且其类型为string,我们把action写成:action,然后后面跟着一个方法名,调用方法,返回你想要的地址,代码示例:

//html 代码

点击上传

// js 代码在 methods中写入需要调用的方法

methods:{

UploadUrl:function(){

return "返回需要上传的地址";

}

}

这是我解决的方法,希望能帮到需要的人


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:局域网共享文件夹设置软件(局域网共享文件夹管理软件)
下一篇:Java中实现在一个方法中调用另一个方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~