Element UI相关

上传

<el-upload class="avatar-uploader" action="上传地址" headers="headers" :file-list="filesList" :limit="5" :on-exceed="handleExceed" accept=".jpg,.png,.BMP" :before-upload="beforeUpload" :before- remove="beforeRemove" :on-remove="handleRemove" :on-preview="handlePreview" :on-success="handleSuccess">
	<div class="uploader f-a f-j">
		<div>
			<i class="el-icon-circle-plus-outline"></i>
			<el-col class="upload-center">选择附件</el-col>
		</div>
	</div>
</el-upload>

<script>
	// 上传
      // 文件超出个数限制
      handleExceed() {
        this.$notify({
          title: "警告",
          message: "达到最大创建数,不可以创建更多了",
          type: "warning",
        });
      },
      // 文件上传之前
      beforeUpload(file) {
        console.log(file);
      },
      // 文件删除之前
      beforeRemove(file, fileList) {
        console.log(file, fileList);
      },
      // 文件删除
      handleRemove(file, fileList) {
        console.log(file, fileList);
        this.data.courseFileUrls = []
        this.data.courseFileNames = []
        fileList.forEach(element => {
          this.data.courseFileUrls.push(element.response.msg)
          this.data.courseFileNames.push(element.name)
        });
      },
      // 点击已上传文件
      handlePreview(file) {
        console.log(file);
      },
      // 文件上传成功
      handleSuccess(response, file, fileList) {
        console.log(response, file, fileList);
      },
</script>

el-table文字超出,解决办法

show-overflow-tooltip

 <el-table-column
          prop="createTime"
          label="提交时间"
          show-overflow-tooltip
        >
</el-table-column>

el-table文字居中

  1. 单行居中
<el-table-column prop="time" label="考勤修改" width="500" align="center">
</el-table-column>
  1. 全部居中
<el-table
    :data="tableData"
    :header-cell-style="{'text-align':'center'}"
    :cell-style="{'text-align':'center'}"
    style="width: 100%">
</el-table>

MessageBox 弹框VNode自定义的使用

        const h = this.$createElement;
        var self = this;
        this.$msgbox({
          title: "操作确认",
          message: h("p", null, [
            h("span", null, `是否执行${self.text}操作`),
            h("input", {
              domProps: {
                value: self.value,
                type: "text",
              },
              on: {
                input: function (event) {
                  self.value = event.data;
                  self.$emit("input", event.target.value);
                },
              },
            }),
          ]),
          showCancelButton: true,
          confirmButtonText: "确定",
          cancelButtonText: "取消",
        }).then(() => {
          this.$emit("confirm", this.id);
          this.$emit("value", this.value);
        });
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值