装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);
            }
        }


相关文章
|
30天前
Discuz! X3.5 游客帖内登陆提示框的大小修改
Discuz! X3.5 游客帖内登陆提示框的大小修改
31 0
|
30天前
Discuz! X3.5插件云诺-阿里云短信手机登录 会员登录后也无法查看附件图片的问题解决方法
Discuz! X3.5插件云诺-阿里云短信手机登录 会员登录后也无法查看附件图片的问题解决方法
37 2
|
30天前
Discuz! X3.5 想修改购买附件积分不足的界面,应该在哪里修改?
Discuz! X3.5 想修改购买附件积分不足的界面,应该在哪里修改?
27 0
WordPress前台后台出现一片空白的原因以及解决办法
WordPress前台后台出现空白的可能原因有以下:   这个问题,一般是在进行以下操作后出现的:   1.网站更换新主题2.网站安装或升级插件3.升级了Wordpress版本   其实问题的根源在于你的主题、插件和wordpress自身三者之间的不兼容,有的主题集成了很多强大的功能,可能与现在使用的插件冲突,而有的插件版本或主题不兼容你现在使用的Wordpress版本       下面是WordPress前台后台出现空白的解决办法:   方法一:通过FTP重新命名当前启用的主题:   把当前安装的主题文件夹重命名的话,会强制WordPress自动选择默认的主题,然后就可以正常载入了。
2547 0
|
安全
IE设置主页一直无果,尝试了右键软件看目标路径后缀无效,注册表也无效,最后在电脑管家里的工具浏览器保护搞定
IE设置主页一直无果,尝试了右键软件看目标路径后缀无效,注册表也无效,最后在电脑管家里的工具浏览器保护搞定
169 0
IE设置主页一直无果,尝试了右键软件看目标路径后缀无效,注册表也无效,最后在电脑管家里的工具浏览器保护搞定
|
数据安全/隐私保护
30分钟搞定后台登录界面(103个后台PSD源文件、素材网站)
去年八月时要做一个OA系统为了后台界面而烦恼,后来写了一篇博客(《后台管理UI的选择》)介绍了选择过程与常用后台UI,令我想不到的时竟然有许多开发者与我一样都为这个事情而花费不少时间,最后界面效果还是不佳;还好这个OA系统已经基本交付给客户在使用了,但登录界面还是非常难看,这几天花时间修改了一下,感觉还行,在网上下载了不少的资源,现在将PSD、图片与常用网址分享给大家,希望对大伙也有帮助。
5195 0
PrestaShop 1.7 用户用户结账的时候出现承运人错误
出现承运人的错误:Unfortunately, there are no carriers available for your delivery address. 如何解决这个错误?   请参考下面的解决方案: 这个错误多是因为你的后台的承运人没有配置到快递投递的国家。
1045 0