一、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>

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

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

解决问题如下:

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

  

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

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

// 将confirm改为onConfirm
@onConfirm="onDeleteOrder(row.id)"

  

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

看下面这么一段代码:

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

     这样做虽然输入框的显示是正确的,但绑定的值是没有更新的,将 onkeyup 改为 oninput 即可。由于输入中文后 v-model 会失效,然后进一步改进

<el-input
v-model="form.num"
placeholder="请输入"
@keyup.native="form.num=form.num.replace(/[^\d.]/g,'')"
/>

  

五、去除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;
}

  

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

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

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

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

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

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

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

  

八、表头与内容错位

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

  

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

<el-form :model="form" :rules="rules">
  <el-form-item label="公司" prop="company"></el-form-item>
<el-form-item label="姓名" prop="user.name"></el-form-item>
</el-form>

  校验

rules: {
'user.name': [{ required: true, message: '姓名不能为空', trigger: 'blur' }]
}

  

十、表格跨分页多选。

加上row-key和reserve-selection即可。

<el-table row-key="id">
<el-table-column type="selection" reserve-selection></el-table-column>
</el-table>

 

十一、根据条件高亮行并去除默认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;
}
}

  

十二、表单不想显示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>

  

十三、table 内嵌 input 调用 focus 方法无效。

<el-table>
<el-table-column label="名称">
<template>
<el-input ref="refInput" />
</template>
</el-table-column>
</el-table> // 无效
this.$refs['refInput'].focus()
this.$refs['refInput'][0].focus()
this.$refs['refInput'].$el.children[0].focus()

// 有效
<el-input id="refInput" />
document.getElementById('refInput').focus()

十四、表格内容超出省略。

每行加上  show-overflow-tooltip即可超出范围的气泡。

<el-table-column label="客户名称" prop="customerName" show-overflow-tooltip>
</el-table-column>

  

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

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

expandTree(expand = true) {
const nodes = this.$refs['treeList'].store._getAllNodes()
nodes.forEach(node => {
node.expanded = expand
})
}

  

待更新。。。。。。。。。。。。。。。。。。。。。。。

ElementUI常遇到的一些问题的更多相关文章

  1. Element-ui,Mint-ui

    style-loader css-loader style!css 饿了么团队开源一个基于vue 组件库 elementUI PC MintUI 移动端 官网: http://element.elem ...

  2. JS中常遇到的浏览器兼容问题和解决方法

    今天整理了一下浏览器对JS的兼容问题,希望能给你们带来帮助,我没想到的地方请留言给我,我再加上: 常遇到的关于浏览器的宽高问题: //以下均可console.log()实验 var winW=docu ...

  3. 常看常遇见之一——BS架构VS CS架构

    常看常遇见之一——BS架构VS CS架构 1.BS架构 即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构.在这种结构下,用户 ...

  4. Vue2.0 + Element-UI + WebAPI实践:简易个人记账系统

    最近正在学习Vue2.0相关知识,正好近期饿了么桌面端组件Element-UI发布,便动手做了一款简易个人记账系统,以达到实践及巩固目的. 1.开发环境 Win10 + VS2015 + Sqlser ...

  5. JS中常遇到的浏览器兼容问题和解决方法【转】

    今天整理了一下浏览器对JS的兼容问题,希望能给你们带来帮助,我没想到的地方请留言给我,我再加上: 常遇到的关于浏览器的宽高问题: //以下均可console.log()实验 var winW=docu ...

  6. Vue + element-ui

    在Vue-cli生成的项目中使用 element-ui,按照官方的指导 npm i element-ui -D 执行之后,查看package.json,element-ui 加在了 "dev ...

  7. vue2.0+elementUI构建单页面后台管理平台

    git:https://github.com/reg21st/vue2-management-platform 访问:https://reg21st.github.io/vue2-management ...

  8. Vuejs实例-02Vue.js项目集成ElementUI

    Vuejs实例-02Vue.js项目集成ElementUI 0:前言 vue.js的UI组件库,在git上有多个项目,我见的使用者比较多的是iView和Element.两个组件库,组件都很丰富. 官网 ...

  9. 解决element-ui 中upload组件使用多个时无法绑定对应的元素

    问题场景 我们在一个列表中分别都需要有upload组件的时候也就涉及到了多个upload同时存在: 因为一般可以在success回调中拿到上传成功的图片已经成功的response,多个也可以,这个没毛 ...

随机推荐

  1. 【LeetCode】941. Valid Mountain Array 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...

  2. 用户线程&&守护线程

         守护线程是为用户线程服务的,当一个程序中的所有用户线程都执行完成之后程序就会结束运行,程序结束运行时不会管守护线程是否正在运行,由此我们可以看出守护线程在 Java 体系中权重是比较低的.当 ...

  3. 大数据分布式存储之Cassandra

    分布式存储区别于集中式数据库存储,通过网络将海量数据存储到企业的各个数据节点(可能分布到不同的数据中心或机架上): 分布式存储需要考虑的问题 元数据管理 元数据是指数据本身的标识,通过元数据能很快的找 ...

  4. Java初学者作业——编写JAVA程序,在控制台中输入六位员工的姓名,通过随机点名方式,输出当选组长的员工姓名。

    返回本章节 返回作业目录 需求说明: 编写JAVA程序,在控制台中输入六位员工的姓名,通过随机点名方式,输出当选组长的员工姓名. 实现思路: (1)定义字符串类型的数组names,长度为6,用于存储六 ...

  5. JDBC编程工具类 Dbconnection

    JDBC基础:https://blog.csdn.net/weixin_44893902/article/details/106746880 Dbconnection工具类(包含了连接,增删改查,关闭 ...

  6. js 使用 substr 和substring 的区别记录

    根据 提示,已经很清楚区别了 区别都是第二个参数 ,substr 是长度 ,而substring 仍是索引数

  7. PowerShell 管道符之Select的使用方法【二】

    这次讲解Select中的第二个方法:String 在我们的ISE编辑器中输入如下命令 Select-String - 可以了解到,原来这是正则表达式,它提供了一些额外的正则方法.具体如何使用,可以自行 ...

  8. 转雅虎web前端网站优化 34条军规

    雅虎给出了优化网站加载速度的34条法则(包括Yslow规则22条) 详细说明,下载转发 ponytail 的译文 1.Minimize HTTP Requests 减少HTTP请求 图片.css.sc ...

  9. 注意,你所做的 A/B 实验,可能是错的!

    对于 A/B 实验原理认知的缺失,致使许多企业在业务增长的道路上始终在操作一批"错误的 A/B 实验".这些实验并不能指导产品的优化和迭代,甚至有可能与我们的初衷背道而驰,导致&q ...

  10. 深入浅出 CSS 动画

    本文将比较全面细致的梳理一下 CSS 动画的方方面面,针对每个属性用法的讲解及进阶用法的示意,希望能成为一个比较好的从入门到进阶的教程. CSS 动画介绍及语法 首先,我们来简单介绍一下 CSS 动画 ...