装elemnetUI中用户头像上传

简介: 装elemnetUI中用户头像上传

组件.vue


在使用的时候,入股想出现边框。要自己在添加一个类哈


自己还有在添加一个哈 
  .avatar-uploader {
      border:1px solid red;
      width: 178px;
      height: 178px;
  }


组件开始


<!-- 参数讲解一下
            action             是上传服务器的地址
            show-file-list     是否显示已上传文件列表  true时,当成功时,下面会显示上传的文件名和成功的标识。最好为false
            :on-success="handleAvatarSuccess"  上传成功时的钩子函数
            :before-upload="beforeAvatarUpload"  上传之前对图片做的一些处理
            imageUrl  图片显示的地址
         -->
        <el-upload
        class="avatar-uploader"
        :action="uploadOption.url"
        :show-file-list="false"
        :on-success="handleAvatarSuccess"
        :before-upload="beforeAvatarUpload">
        <img v-if="imageUrl" :src="imageUrl" class="avatar">
        <i v-else class="el-icon-plus avatar-uploader-icon"></i>
        </el-upload>


<script>
    export default {
        data(){
            return{
                imageUrl: ''
            }
        },
        props:{
            uploadOption:{
                type:Object,
                required: true
            }
        },
        methods: {
            handleAvatarSuccess(res, file) {
                this.imageUrl = URL.createObjectURL(file.raw);
                this.$emit('upload',[res,file,this.imageUrl])
            },
            beforeAvatarUpload(file) {
                this.$emit('beupload',[file])
            }
        }
    }
</script>


<style  scoped>
  /* 自己还有在添加一个哈 */
  .avatar-uploader {
      border:1px solid red;
      width: 178px;
      height: 178px;
  }
  /*  */
  .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-icon {
    font-size: 28px;
    color: #8c939d;
    width: 178px;
    height: 178px;
    line-height: 178px;
    text-align: center;
  }
  .avatar {
    width: 178px;
    height: 178px;
    display: block;
  }
</style>


使用组件


<!-- 上传 -->
      <upload :uploadOption="uploadOption"
               @upload="haha"
               @beupload="opop"
      ></upload>


data中的数据
 uploadOption:{
      url:"https://jsonplaceholder.typicode.com/posts/"
 }
 methods:{
            haha(mess){
                console.log(mess);
            },
            opop(mess){
                console.log(mess);
            }
        }


相关文章
电脑上扫码支付功能用法
  PC扫码支付的方式,支持前置模式和跳转模式。  前置模式是将二维码前置到商户的订单确认页的模式。需要商户在自己的页面中以 iframe 方式请求支付宝页面。具体分为以下几种:  0:订单码-简约前置模式,对应 iframe 宽度不能小于600px,高度不能小于300px; qr_pay...
2394 0
|
11月前
|
编解码 iOS开发 Windows
B站电脑版,原来还隐藏着这个白嫖福利|Windows如何打开heic图片?
B站电脑版,原来还隐藏着这个白嫖福利|Windows如何打开heic图片?
|
弹性计算 开发者 云计算
将表白页面上传到服务器|学习笔记
快速学习将表白页面上传到服务器
86 0
将表白页面上传到服务器|学习笔记
|
弹性计算 Linux
将表白页面上传到服务器
一、安装FileZilla 二、上传
将表白页面上传到服务器
|
网络安全 数据安全/隐私保护 Windows
JavaWeb - 手机如何访问电脑本地localhost网页以调试项目?
JavaWeb - 手机如何访问电脑本地localhost网页以调试项目?
357 0
JavaWeb - 手机如何访问电脑本地localhost网页以调试项目?
|
SQL 缓存 前端开发
从零开始实现放置游戏(十一)——实现战斗挂机(2)注册登陆和游戏主界面
 本章主要实现注册登陆功能和游戏的主界面。有了游戏的界面,大家能有更直观的认识。   本章我们主要开发的是idlewow-game模块,其实就是游戏的客户端展示层。因为是放置游戏,为了方便,主要使用spring-mvc来开发,整个游戏形式是类似web端的文字mud游戏,会稍带一些图形图片。当然,游戏的客户端可以是多种多样的,也可以使用U3D开发成移动端或者C++/flash/silver light,开发成PC端、网页端、微端等等形式,但需要更多的美术资源。
从零开始实现放置游戏(十一)——实现战斗挂机(2)注册登陆和游戏主界面
怎么把一个网页设置快捷方式弄到桌面上去
怎么把一个网页设置快捷方式弄到桌面上去
702 0
怎么把一个网页设置快捷方式弄到桌面上去

热门文章

最新文章