vue 更换头像

因为前段时间公司做了一个点餐系统,其中有一个需求是头像更换,也就是前端常说的图片上传功能,出于考虑,该功能并没有使用插件,而是决定自己写,效果如下图1


图1的效果示意图1将文件夹放在录屏文件下可能会把图片弄绿,所以我准备了另一张效果示意图,如图2:


下图3是html代码:


图3 上传图片的html

上传头像一般都是用 input标签,如图4,这个标签的样式也是非常ugly,如图5,点击选择文件,可以挑选你需要上传的文件或图片。 

图4 input上传


图5 上传文件效果图

一般这么丑的UI是不可能放到正式项目中的,所以,接下来我们用CSS来更改原有的样式,如图6,让input绝对定位到img图片上,只要点击图片就会触发input来选择文件上传。这样子UI就好看多了~·


图6 css代码

点击图片,触发函数onFileChange,函数如图7显示:


图7

限制了图片的大小及格式,大小不能超过100kb,只支持jpg、jpeg 和 png图片,如果符合,则触发createImage函数,如图8。


图8

createImage只是将接口所需的数据整合在一起,这个数据就是this.formData。在选好图片后,点击提交按钮,直接将this.formData发送给接口,接口传回是否已经上传成功的提示,如图9。


图9

是不是很简单~~~~


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,714评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 他们的相识,她已经渐渐忘却了。不过,她相信那是一个有阳光的午后,一如他给她的感觉。 那是一个很爱笑的男孩子,他的笑...
    偏偏风渐暖阅读 193评论 0 0
  • 2017年10月24日周二身修家和 美丽中国李琼 种子践行日记 第 63 天 🔥服务众生:有能力服务他人,心...
    江南木子阅读 106评论 0 0
  • 2017-12-24 姓名:李义 公司:慈溪创鑫车辆零部件有限公司 组别:259期利他二组 【知~学习】 背诵 六...
    六度轮回阅读 96评论 0 0