element 某些组件的特殊设置

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. 有待持续更新。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,627评论 18 399
  • 只能输入和粘贴汉字 只能输入和粘贴数字 数字脚本 只能输入数字和中文 简易禁止输入汉字 输入法不转换,但可粘贴上者...
    然亦伞阅读 5,102评论 0 1
  • 偶尔用Vue写写CMS后台界面,记录一下遇到的不常见的问题。 需求 文本显示长度限制,中文、中文标点、全角字符按1...
    wuuuhaooo阅读 11,588评论 1 2
  • 业务需求是不允许在输入页数时输入小数点等其他特殊字符,分页本身用的element组件 手动写了input框,绑定数...
    Doki_455c阅读 12,450评论 0 3
  • 一. Java基础部分.................................................
    wy_sure阅读 9,298评论 0 11

友情链接更多精彩内容