广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue实现头像上传功能
  • 221
分享到

vue实现头像上传功能

2024-04-02 19:04:59 221人浏览 独家记忆
摘要

本文实例为大家分享了Vue实现头像上传的具体代码,供大家参考,具体内容如下 1.创建项目,使用vue-admin-template框架 2.使用vue命令在终端(开发工具vscod

本文实例为大家分享了Vue实现头像上传的具体代码,供大家参考,具体内容如下

1.创建项目,使用vue-admin-template框架

2.使用vue命令在终端(开发工具vscode)输入npm install,即可按package.JSON文件下载

3.导入相关工具包,是上传头像的样式更好看

4.在views编写vue文件

<template>
  <div class="app-container">
      <el-fORM-item label="讲师头像">
          <el-upload
                     :show-file-list="true"
                     :on-success="handleAvatarSuccess"
                     :on-error="handleAvatarError"
                     :before-upload="beforeAvatarUpload"
                     class="avatar-uploader"
                     :action="BASE_api+'/eduOss/fileOss'">
              <img v-if="teacher.avatar" :src="teacher.avatar">
              <i v-else class="el-icon-plus avatar-uploader-icon"/>
          </el-upload>
      </el-form-item>
      <span style="margin-left: 8.7%;font-size: 20px; font-weight: 400;">*点击图片框修改头像*</span>
      <br /><br /><br />
      <el-form-item>
        <el-button :disabled="saveBtnDisabled" plain="true" type="primary" @click="saveOrUpdate">保存</el-button>
      </el-form-item>
    </el-form>
  </div>
</template>

<script>

  //引入上传头像的功能组件
  import ImageCropper from '@/components/ImageCropper'
  import PanThumb from '@/components/PanThumb'

  export default {
    components: {ImageCropper,PanThumb}, //组件的声明
    data() {
      return {
        
        }, //v-model双向绑定
        imagecropperShow: false, //上传弹框组件是否显示
        imagecropperKey: 0, //上传组件唯一标识
        BASE_API: process.env.BASE_API, //获取dev.env.js里面地址
        saveBtnDisabled: false //保存按钮是否禁用
      }
    },
    created() { //页面渲染前执行
     
    },
    watch: {  //vue的监听
        $route(to, from) {  //路由变化方式,路由一发生变化 就执行方法
          this.init()
        }
      },
    methods: {
      // 文件上传成功
      handleAvatarSuccess(response) {
        if (response.success) {
          this.teacher.avatar = response.data.url
          // 强制重新渲染
          this.$forceUpdate()
        } else {
          this.$message.error('上传失败! (非20000)')
        }
      },

      // 文件上传失败(Http)
      handleAvatarError() {
        this.$message.error('上传失败! (http失败)')
      },

      // 上传校验
      beforeAvatarUpload(file) {
        const isJPG = file.type === 'image/jpeg'
        const isLt3M = file.size / 1024 / 1024 < 3

        if (!isJPG) {
          this.$message.error('上传头像图片只能是 JPG 格式!')
        }
        if (!isLt3M) {
          this.$message.error('上传头像图片大小不能超过 2MB!')
        }
        return isJPG && isLt3M
      },
    }
  }
</script>

<style>
  .avatar-uploader .el-upload {
    border: 1px dashed #d9d9d9;
    border-radius: 6px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
  }
  .avatar-uploader .el-upload:hover {
    border-color: #409EFF;
  }
  .avatar-uploader .avatar-uploader-icon {
    font-size: 28px;
    color: #8c939d;
    width: 178px;
    height: 178px;
    line-height: 178px;
    text-align: center;
  }
  .avatar-uploader img {
    width: 178px;
    height: 178px;
    display: block;
  }
</style>

该代码是上传文件头像的前端代码的片段,样式和上传到页面功能,上传到阿里云服务器还需要和后端功能连接,比如添加时,后端将上传文件的url拼成字符串保存到数据库,在前端则要写入相关保存功能,连接后端,并在data中写保存的相关数据,methods中写保存的方法等,该代码可以在实现需要上传头像文件是加如个人代码进行修改即可.
使用环境是node.js

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: vue实现头像上传功能

本文链接: https://www.lsjlt.com/news/153516.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue实现头像上传功能
    本文实例为大家分享了vue实现头像上传的具体代码,供大家参考,具体内容如下 1.创建项目,使用vue-admin-template框架 2.使用vue命令在终端(开发工具VScod...
    99+
    2022-11-13
  • Vue vant-ui使用van-uploader实现头像上传功能
    效果图: 项目中是使用有赞vant-ui框架实现的头像上传替换功能 代码布局结构:  <van-row class="sendInfo"> ...
    99+
    2022-11-13
  • Vue vant-ui怎么使用van-uploader实现头像上传功能
    本篇内容主要讲解“Vue vant-ui怎么使用van-uploader实现头像上传功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue vant-ui怎么使用van-u...
    99+
    2023-06-30
  • Android头像上传功能的实现代码(获取头像加剪切)
    因为项目中需要用到头像上传的功能,所以就下个Ddmo先来实现下。demo我是类似仿微信的,在一个GridView中展示所有的图片,其中第一个item可以去照相;获取到图片后再进行剪切。图片的剪切是从网上找的感觉不错就用,暂时也没有测试。获取...
    99+
    2023-05-30
    android 头像 上传
  • Android实现上传头像
    本文实例为大家分享了Android实现上传头像的具体代码,供大家参考,具体内容如下 上传头像可以从相册获取和拍照 1.加入权限 <uses-permission andro...
    99+
    2022-11-12
  • 怎么使用PHP实现用户头像上传功能
    这篇文章将为大家详细讲解有关怎么使用PHP实现用户头像上传功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。补充:什么是switch语句,以及它适用于哪些地方?简单的说switch语句也是属于判断语句,i...
    99+
    2023-06-15
  • Springboot+Vue-Cropper实现头像剪切上传效果
    使用Vue-Cropper这一组件实现头像上传,供大家参考,具体内容如下 效果展示 先看一下效果吧,如果效果不能满足你的需求,就不必再浪费时间往下看了 点击选择图片之后 然后再点...
    99+
    2022-11-12
  • Vue如何实现头像处理功能
    这篇文章主要介绍了Vue如何实现头像处理功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue如何实现头像处理功能文章都会有所收获,下面我们一起来看看吧。代码实现<template> &...
    99+
    2023-07-04
  • JS如何实现打开摄像头并截图上传功能
    小编给大家分享一下JS如何实现打开摄像头并截图上传功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!JS打开摄像头并截图上传至后端的一个完整步骤1. 打开摄像头主要用到getUserMed...
    99+
    2022-10-19
  • Ajax如何实现注册并选择头像后上传功能
    小编给大家分享一下Ajax如何实现注册并选择头像后上传功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在初次接触ajax后,我们做了一个crm训练的项目,大多数...
    99+
    2023-06-08
  • php如何实现头像上传
    本文操作环境:windows10系统、php 7、thinkpad t480电脑。最近在做项目时需要使用到头像上传的功能,于是记录下实现的过程。如果我们要完成头像上传功能需要php页面,一个页面我们定义为touxiang.php,另一个页面...
    99+
    2015-11-25
    php 头像
  • vue实现视频上传功能
    本文实例为大家分享了vue实现视频上传功能的具体代码,供大家参考,具体内容如下 环境:vue + TS 上传视频 + 上传到阿里云 主要处理前端在vue下上传视频 使用的是阿里云的视...
    99+
    2022-11-12
  • Ajax怎么实现上传图像功能
    这篇“Ajax怎么实现上传图像功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Ajax怎么实现上传图像功能”文章吧。最终效...
    99+
    2023-06-29
  • jQuery插件ImgAreaSelect如何实现头像上传预览和裁剪功能
    小编给大家分享一下jQuery插件ImgAreaSelect如何实现头像上传预览和裁剪功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!首先,要知道我们应该实现什么功能?(1)图片能够实现...
    99+
    2022-10-19
  • jQuery插件ImgAreaSelect怎么实现头像上传预览和裁剪功能
    本文小编为大家详细介绍“jQuery插件ImgAreaSelect怎么实现头像上传预览和裁剪功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“jQuery插件ImgAreaSelect怎么实现头像上传预览和裁剪功能”文章能帮助大家解决疑惑...
    99+
    2023-06-04
  • Vue调用PC摄像头实现拍照功能
    本文实例为大家分享了Vue调用PC摄像头实现拍照功能的具体代码,供大家参考,具体内容如下 项目需求:可以本地上传头像,也可以选择拍摄头像上传。 组件: 1、Camera组件:实现 打...
    99+
    2022-11-12
  • Element 头像上传的实战
    本篇文章用到 element官网 和 七牛云官网 element-ui 官网:https://element.eleme.io/#/zh-CN 七牛云官网:https://www.q...
    99+
    2022-11-12
  • 怎么利用nodeJS+vue图片上传实现更新头像
    本篇内容主要讲解“怎么利用nodeJS+vue图片上传实现更新头像”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么利用nodeJS+vue图片上传实现更新头像”吧!思路:前端通过el-uplo...
    99+
    2023-06-30
  • Vue+ElementUI实现视频上传功能
    一、前言 项目中需要提供一个视频介绍,使用户能够快速、方便的了解如何使用产品以及注意事项。 前台使用Vue+Element UI中的el-upload组件实现视频上传及进度条展示,后...
    99+
    2022-11-12
  • Vue怎么实现Excel上传功能
    这篇文章主要讲解了“Vue怎么实现Excel上传功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue怎么实现Excel上传功能”吧!1、HTML部分<Col span=&...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作