微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

elementui使用记录

~el-dialog
fullscreen 全屏

:visible.sync

@close=@fn  (  this.$refs['formRef'].resetFields()  )

 

 

~el-uplaod

on-change

 addFormUploadFile: function (file, fileList) {
      console.log('file------', file)
      const type = file.raw.type.split('/')[0] // 文件类型
      if (type != 'image') {
        this.$message.error('封面图片必须是jpeg/jpg/png格式!')
        return false
      }
      const size = file.raw.size // 文件大小
      if (size > 1024 * 1024) {
        this.$message.error('图片不能超过1Mb!')
        return false
      }
      this.addFormImgFile = file.raw // 设置上传图片文件

      console.log('this.addFormImgFile111------', this.addFormImgFile)

      // 转base64
      // https://developer.mozilla.org/zh-CN/docs/Web/API/FileReader/readAsDataURL
      var reader = new FileReader()
      reader.readAsDataURL(this.addFormImgFile)
      // 注意".bind(this)"巨坑跌2次****************************************************
      reader.onload = function () {
        this.addFormimgurl = reader.result

        console.log('this.addFormImgFile222------', this.addFormImgFile)

      }.bind(this)


    },

 

序列化表单  this.$qs.stringify(this.addForm, { indices: false }),

 

 

 

// 下载文件
    downloadFiles () {
      let fileNameList = [] // 上传文件名称列表
      this.multipleSelection.forEach(element => {
        fileNameList.push(element.fileName)
      })
      if (fileNameList.length == 0) { // 没勾选文件的情况
        return this.$message.error('请选择需要下载的文件')
      }
      // console.log(fileNameList);

      let formData = new FormData()
      formData.append('fileNameList', fileNameList)
      formData.append('path', this.$route.fullPath)
      // 发送请求
      this.$http({
        method: 'post',
        url: 'download',
        data: formData,
      }).then(res => {
        // console.log(res);

        if (res.data.Meta.status != 200 || res.data.data.file == null) {
          return this.$message.error('下载失败')
        }
        console.log(res.data.data.file);

        // 创建a标签,设置download属性,插入到文档中并click
        let url = res.data.data.file
        let link = document.createElement('a')
        link.style.display = 'none'
        link.href = url
        link.setAttribute('download', '')
        link.target = '_blank'

        document.body.append(link)
        link.click()
      })
    },

 

~el-table

:span-method 合并行或列的计算方法   Function({ row, column, rowIndex, columIndex })

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐