ElementUI 问题清单

一份 ElementUI 问题清单

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

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

<el-form inline @submit.native.prevent>  <el-form-item label="订单号">    <el-input      v-model="query.orderNo"      :placeholder="输入订单号查询"      clearable      @keyup.enter.native="enterInput"    />  </el-form-item></el-form>复制代码

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

图片

<figcaption style="margin: 5px 0px 0px; padding: 0px; outline: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; text-align: center; color: rgb(221, 165, 45); font-size: 14px;">image.png</figcaption>

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

// 设置全局.el-table__fixed-right {  height: 100% !important;}复制代码

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

版本:element-ui: "2.13.2", vue: "2.6.10"

// 将confirm改为onConfirm@onConfirm="onDeleteOrder(row.id)"复制代码

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

看到项目里有下面这么一段代码:

<el-input   v-model="form.retailMinOrder"   placeholder="请输入"   onkeyup="value=value.replace(/[^\d.]/g,'')" />复制代码

这样做虽然输入框的显示是正确的,但绑定的值是没有更新的,将 onkeyup 改为 oninput 即可。

  • PS:经评论区的兄弟指正,输入中文后 v-model 会失效,下面的方式更好一点:
<el-input   v-model="form.retailMinOrder"   placeholder="请输入"   @keyup.native="form.retailMinOrder=form.retailMinOrder.replace(/[^\d.]/g,'')"/>复制代码

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

图片

<figcaption style="margin: 5px 0px 0px; padding: 0px; outline: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; text-align: center; color: rgb(221, 165, 45); font-size: 14px;">image.png</figcaption>

/* 设置全局 */.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;}复制代码
<el-input type="number" class="clear-number-input" />复制代码

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

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

this.$refs['form'].validateField('mobile', valid => {  if (valid) {    // 发送验证码  }})复制代码

如果需要多个参数,将参数改为数组形式即可。

7、弹窗重新打开时表单上次的校验信息未清除

有人会在open时在$nextTick里重置表单,而我选择在关闭时进行重置。

<el-dialog @close="onClose">  <el-form ref="form">  </el-form></el-dialog>// 弹窗关闭时重置表单onClose() {  this.$refs['form'].resetFields()}复制代码

8、表头与内容错位

网上也有其他一些办法,但我记得对我没什么作用,后来我是用下面这个办法:

// 全局设置.el-table--scrollable-y .el-table__body-wrapper { overflow-y: overlay !important;}复制代码

9、表单多级数据结构校验问题

<el-form :model="form">  <el-form-item label="部门" prop="dept"></el-form-item>  <el-form-item label="姓名" prop="user.name"></el-form-item></el-form>复制代码
rules: {  'user.name': [{ required: true, message: '姓名不能为空', trigger: 'blur' }]}复制代码

10、表格跨分页多选

看到项目里有小伙伴手动添加代码去处理这个问题,其实根据文档,只需加上row-key和reserve-selection即可。

<el-table row-key="id">  <el-table-column type="selection" reserve-selection></el-table-column></el-table>复制代码

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给个空格即可<el-form>  <el-table>    <el-table-column label="名称">      <template>        <el-form-item label=" ">           <el-input placeholder="名称不能为空" />        </el-form-item>      </template>    </el-table-column>  </el-table></el-form>复制代码

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

<el-table>  <el-table-column label="名称">    <template>      <el-input ref="inputRef" />    </template>  </el-table-column></el-table>// 无效this.$refs['inputRef'].focus()this.$refs['inputRef'][0].focus()this.$refs['inputRef'].$el.children[0].focus()// 有效<el-input id="inputRef" />document.getElementById('inputRef').focus()复制代码

14、表格内容超出省略

看到有小伙伴在代码里自己手动去添加CSS来实现,害,又是一个不看文档的反面例子,其实只要加个show-overflow-tooltip就可以了,还自带tooltip效果,不香吗?

image.png
<el-table-column label="客户名称" prop="customerName" show-overflow-tooltip></el-table-column>复制代码

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  })}复制代码

16、el-table 表头内容居中

    <el-table :data="tableData" style="width: 100%" :headerCellStyle="{'text-align':'center'}" :cellStyle="{'text-align':'center'}">
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,175评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,674评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,151评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,597评论 1 269
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,505评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,969评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,455评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,118评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,227评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,213评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,214评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,928评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,512评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,616评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,848评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,228评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,772评论 2 339

推荐阅读更多精彩内容