美文网首页
2021-08-26elementUI问题清单

2021-08-26elementUI问题清单

作者: ClarkM | 来源:发表于2021-08-26 13:48 被阅读0次

     原文链接

    1、form 下面只有一个 input 时回车键刷新页面

    原因是触发了表单默认的提交行为,给el-form 加上@submit.native.prevent就行了。

    <el-input     v-model="query.orderNo"     :placeholder="输入订单号查询"

          clearable    @keyup.enter.native="enterInput"  />

    2、表格固定列最后一行显示不全

    这种情况有时在宽度刚好处于临界值状态时会出现。因为固定列是独立于表格body动态计算高度的,出现了固定列高度小于表格高度所以造成最后一行被遮挡。

    // 设置全局

    .el-table__fixed-right {  height: 100% !important; }

    3、气泡确认框文档里的confirm事件不生效

    // 将confirm改为onConfirm

    @onConfirm="onDeleteOrder(row.id)"

    4、输入框用正则限制但绑定值未更新

    <el-input   v-model="form.retailMinOrder"  placeholder="请输入" 

      @keyup.native="form.retailMinOrder=form.retailMinOrder.replace(/[^\d.]/g,'')"      />

    5、去除type="number"输入框聚焦时的上下箭头

    <el-input type="number" class="clear-number-input" />

    /* 设置全局 */

    .clear-number-input.el-input::-webkit-outer-spin-button,

    .clear-number-input.el-input::-webkit-inner-spin-button {

      margin: 0;

      -webkit-appearance: none !important;  } 

    .clear-number-input.el-input input[type="number"]::-webkit-outer-spin-button,

    .clear-number-input.el-input input[type="number"]::-webkit-inner-spin-button {

      margin: 0;

      -webkit-appearance: none !important;  }

    .clear-number-input.el-input {

      -moz-appearance: textfield;  } 

    .clear-number-input.el-input input[type="number"] {

      -moz-appearance: textfield;    }

    6、只校验表单其中一个字段

    在一些用户注册场景中,提交整个表单前有时候我们会做一些单独字段的校验,例如发送手机验证码,发送时我们只需要校验手机号码这个字段,可以这样做: 如果需要多个参数,将参数改为数组形式即可。

    this.$refs['form'].validateField('mobile', valid => {

      if (valid) {

        // 发送验证码

      }  })

    7、弹窗重新打开时表单上次的校验信息未清除  有人会在open时在$nextTick里重置表单,而我选择在关闭时进行重置。

    <el-dialog @close="onClose">   </el-dialog>

    // 弹窗关闭时重置表单

    onClose() {

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

    }

    8、表头与内容错位

    // 全局设置

    .el-table--scrollable-y .el-table__body-wrapper {        overflow-y: overlay !important;       }

    10、表格跨分页多选     根据文档,只需加上row-key和reserve-selection即可。

    <el-table row-key="id">

    <el-table-column type='selection   reserve-selection></el-table-column>

    11、根据条件高亮行并去除默认hover颜色

      <el-table :row-class-name="tableRowClassName">

    </el-table>   

    tableRowClassName({ row }) {

    return row.status === 2 ? 'highlight' : ''

    }

    // 设置全局

    .el-table .highlight {

    background-color: #b6e8fe;

    &:hover > td {

    background-color: initial !important;

    }

    td {

    background-color: initial !important;

    }

    }

    12、表单不想显示label但又想显示必填星号怎么办   // label给个空格即可

    13、table 内嵌 input 调用 focus 方法无效

    <el-input ref="inputRef" />

    // 无效

    this.$refs['inputRef'].focus()

    this.$refs['inputRef'][0].focus()

    this.$refs['inputRef'].$el.children[0].focus()

    // 有效

    document.getElementById('inputRef').focus()

    15、el-tree 展开/收起所有节点

    <el-tree ref="tree"></el-tree>

    expandTree(expand = true) {

    const nodes = this.$refs['tree'].store._getAllNodes()

    nodes.forEach(node => {

    node.expanded = expand

    })

    }

      

      

    相关文章

      网友评论

          本文标题:2021-08-26elementUI问题清单

          本文链接:https://www.haomeiwen.com/subject/bmquiltx.html