开发中使用elementUI遇到的问题总结

1、表单--单个input出现回车刷新整个页面的情况,解决方法:在el-form上添加@submit.native.prevent即可阻止表单的默认行为

<el-form @submit.native.prevent label-width="100px">
     <el-form-item label="新号码:">
          <el-input v-model="changePhoneForm.newPhone" placeholder="请输入"></el-input>
     </el-form-item>
</el-form>

2.表单内容重置&清空校验结果

//使用refs来调用resetFields()将表单内容进行重置
//同时将校验的结果进行重置

this.$refs.restPassword.resetFields()

this.$refs['restPassword'].resetFields()

//以上两种写法均可

//注意与表单上的ref一致,否则将获取不到

 <el-form :model="restPassword" ref="restPassword" :rules="rules"></el-form>

3.将图片转为base64二进制的文档流上传并在本地正常显示(这个和element无关)

//上传组件

<el-upload class="avatar-uploader" action="你的上传地址" :show-file-list="false" :on-change="handlePicture">
     <img v-if="imageUrl" :src="imageUrl" class="avatar" />
     <i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>

//将图片转为二进制文档流并创建一个用来本地显示的地址

handlePicture (file){
    //FileReader可直接将上传文件转化为二进制流
    var reader = new FileReader();

    reader.readAsDataURL(file.raw);
    //处理转换成base64的二进制流(根据后端传参要求做对应处理)
    reader.onload = () => {
        this.sendImageUrl = reader.result.substr(
             reader.result.lastIndexOf(",") + 1
         );
         //创建一个本地地址用来显示上传照片
         this.imageUrl = URL.createObjectURL(file.raw);
      };
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值