Element-UI问题清单
2021/7/23 6:10:36
本文主要是介绍Element-UI问题清单,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目录
- 1、form下面只有一个input时回车键刷新页面
- 2、表格固定列,最后一行显示不全
- 3、气泡确认框文档里的confirm事件不生效
- 4、输入框用正则限制但绑定值未更新
- 5、去除type="number"输入框聚焦时的上下箭头
- 6、只校验表单其中一个字段
- 7、弹窗重新打开时表单上次的校验信息未清除
- 8、表头与内容错位
- 9、表单多级数据结构校验问题
- 10、表格跨分页多选
- 11、根据条件高亮行并去除默认hover颜色
- 12、表单不想显示label但又想显示必填星号怎么办
- 13、table内嵌input调用focus方法无效
- 14、表格内容超出省略
- 15、el-tree展开/收起所有节点
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、表格固定列,最后一行显示不全
这种情况有时在宽度刚好处于临界值状态时会出现。因为固定列是独立于表格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即可。
经过验证输入中文后v-model会失效,下面的方式更好一点。
<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-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、表格内容超出省略
加个show-overflow-tooltip就可以了,还自带tooltip效果。
<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; }); }
微信公众号 – 前端开发社区
这篇关于Element-UI问题清单的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16Maven资料入门指南
- 2024-11-16Maven资料入门教程
- 2024-11-16MyBatis Plus资料:新手入门教程与实践指南
- 2024-11-16MyBatis-Plus资料入门教程:快速上手指南
- 2024-11-16Mybatis资料入门教程:新手必看指南
- 2024-11-16MyBatis资料详解:新手入门与初级实战指南
- 2024-11-16MyBatisPlus资料:初学者入门指南与实用教程
- 2024-11-16MybatisPlus资料详解:初学者入门指南
- 2024-11-16MyBatisX资料:新手入门与初级教程
- 2024-11-16RESTful接口资料详解:新手入门指南