vue头像上传组件,vue怎么去做上传图片功能

  vue头像上传组件,vue怎么去做上传图片功能

  本文主要详细介绍vue的头像上传功能。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。

  本文分享vue上传头像的具体代码,供大家参考。具体如下。

  1.创建一个项目并使用vue-admin-template框架。

  2.使用vue命令在终端(开发工具VScode)进入npm install,可以下载为package.json文件。

  3.导入相关工具包,这是上传头像比较好的方法。

  4.在视图中写入vue文件

  模板

  div class=应用程序容器

  El-form-item label=演讲者肖像

  El-上传

  :show-file-list=true

  :on-success= handleAvatarSuccess

  :on-error=handleAvatarError

  :before-upload= beforeAvatarUpload

  class=头像上传者

  :action= BASE _ API /eduOss/fileOss

  img v-if=老师.头像:src=老师.头像

  I v-else class= El-icon-plus avatar-uploader-icon /

  /El-上传

  /El-表单-项目

  span style= margin-left:8.7%;字体大小:20px font-weight:400;*单击图片框修改头像*/span

  br /br /br /

  El-表单-项目

  El-button:disabled= savet disabled plain= true type= primary @ click= saveourupdate save/El-button

  /El-表单-项目

  /el格式

  /div

  /模板

  脚本

  //介绍上传头像的功能组件

  从“@/components/ImageCropper”导入ImageCropper

  从“@/components/PanThumb”导入PanThumb

  导出默认值{

  组件:{imagecropper,pantomb},//组件的声明

  data() {

  返回{

  },//v模型双向绑定

  ImagecropperShow: false,//是否显示上传项目符号框组件?

  ImagecropperKey: 0,//上传组件的唯一ID

  Base _ API: process.env.base _ API,//获取dev.env.js中的地址

  savebndisabled:false//“保存”按钮是否被禁用?

  }

  },

  Created() {//在呈现页面之前执行

  },

  手表:{//vue的监控

  $route(to,from) {//路由更改模式,路由一更改就执行该方法。

  this.init()

  }

  },

  方法:{

  //文件上传成功。

  handleAvatarSuccess(响应){

  if (response.success) {

  this . teacher . avatar=response . data . URL

  //strong制重新呈现

  这个。$forceUpdate()

  }否则{

  这个。$message.error(上传失败!(不是20000))

  }

  },

  //文件上传失败(http)

  handleAvatarError() {

  这个。$message.error(上传失败!(http失败))

  },

  //上传验证

  beforeAvatarUpload(文件){

  const is jpg=file . type=== image/JPEG

  const isLt3M=file . size/1024/1024 3

  如果(!isJPG) {

  这个。$message.error(上传头像图片只能是JPG格式!)

  }

  如果(!isLt3M) {

  这个。$message.error(上传的头像图片大小不能超过2MB!)

  }

  return isJPG isLt3M

  },

  }

  }

  /脚本

  风格。头像上传者。El-上传{

  边框:1px虚线# d9d9d9

  边框-半径:6px

  光标:指针;

  位置:相对;

  溢出:隐藏;

  }。头像上传者。El-上传:悬停{

  边框颜色:# 409EFF

  }。头像上传者。头像-上传者-图标{

  字体大小:28px

  颜色:# 8c939d

  宽度:178px

  身高:178px

  行高:178px

  文本对齐:居中;

  }。头像上传者img {

  宽度:178px

  身高:178px

  显示:块;

  }

  /风格

  这个代码是上传文件头像的前端代码的片段、样式和上传功能。上传到阿里云服务器时,还需要连接后端功能。比如添加的时候,后端会把上传文件的url拼成一个字符串,保存在数据库里。在前端,需要编写相关的保存函数,连接后端,将保存的数据写入data,将保存的方法写入methods。此代码可以通过添加个人代码来修改。

  使用环境是node.js

  这就是本文的全部内容。希望对大家的学习有帮助,支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: