12...">
美文网首页
element 某些组件的特殊设置

element 某些组件的特殊设置

作者: wxyzcctn | 来源:发表于2021-02-02 13:40 被阅读0次

    1. input=number 限制输入长度,输入数字的大小和禁止输入e

     <el-input type="number"
         v-model="form.seq"
         :disabled="formEdit"
          oninput="if(value>127)value=127"
          onkeypress='return( /[\d]/.test(String.fromCharCode(event.keyCode)))'
          placeholder="请输入排序">
    </el-input>
    

    οninput="if(value>127)value=127" //限制输入的大小

    οnkeypress='return( /[\d]/.test(String.fromCharCode(event.keyCode)))' //限制输入e

    οninput="if(value.length>11)value=value.slice(0,11)" //限制输入长度

    2. element中table去掉表头th内的padding

    一般选中table的class之后没有效果通常是因为Vue中的style标签上加上了scoped属性,此时只要去掉就行。

    3. 隐藏element ui 下拉菜单Dropdown中的小三角

      .el-popper /deep/ .popper__arrow {
        border-bottom-color: #1EBEF4 !important;
        left: 50% !important;
        visibility: hidden;
      }
    

    4. css设置el-table指定单元表格底部线段为白色

    js: 合并第0-2列和大于第7列的偶数行到奇数行

    <el-table
          :data="tableData"
          :span-method="objectSpanMethod"
          border>
    ...
    </el-table>
    ...
    
    objectSpanMethod({ row, column, rowIndex, columnIndex }) {
                if (columnIndex <= 2 || columnIndex >= 7) {
                    if (rowIndex % 2 === 0) {
                        return {
                            rowspan: 2,
                            colspan: 1
                        };
                    } else {
                        return {
                            rowspan: 0,
                            colspan: 0
                        };
                    }
                }
            },
    
    .el-table__row {
            &:nth-child(2n + 1) {
                td {
                    &:nth-child(4),
                    &:nth-child(5),
                    &:nth-child(6),
                    &:nth-child(7) {
                        border-bottom-color: #fff;
                    }
                }
            }
        }
    

    结果如图:


    例子

    5. element UI -- Dialog关闭后清除form的验证条件

    <el-dialog
                class="person-edit-detail"
                :title="title"
                :visible.sync="visible"
                width="640px"
                :before-close="handleClose"
            >
      <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
        <el-form-item label="活动名称" prop="name">
          <el-input v-model="ruleForm.name"></el-input>
        </el-form-item>
      </el-form>
    </el-dialog>
    
    ...
    methods: {
      handleClose(){
        this.$refs['ruleForm'].resetFields();
      }
    }
    

    element UI --form文档中,resetFields():对整个表单进行重置,将所有字段值重置为初始值并移除校验结果

    6. v-model.trim用于去掉输入框内首尾空格

    <el-input type="textarea" v-model.trim="deleNsbp" ></el-input>
    

    el-input 中v-model加上 .trim 那么在开头输入空格,或者是在末尾输入空格,是不会显示有输入内容的

    7. 自动展开element的select组件的下拉选项

    <el-select ref="select" v-model="value" placeholder="请选择">
        <el-option
          v-for="item in options"
          :key="item.value"
          :label="item.label"
          :value="item.value">
        </el-option>
      </el-select>
    
    mounted () {
          this.$refs.select.toggleMenu()
    }
    

    8. 有待持续更新。。。

    相关文章

      网友评论

          本文标题:element 某些组件的特殊设置

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