当前位置: 首页 > news >正文

ElementUI 问题清单

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

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

<el-form inline @submit.native.prevent><el-form-item label="订单号"><el-inputv-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 即可。

PS:输入中文后 v-model 会失效,下面的方式更好一点:

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

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


/* 设置全局 */
.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效果,不香吗?

<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-popover 位置偏移问题

事情起因:el-popover 里的内容是动态获取的,所以刚打开时位置正确,此时内容为空,等到获取数据渲染后 el-popover 内容盒子大小发生变化从而造成位置偏移。

解决办法:通过源码知道 el-popover 里有个 updatePopper 方法用于更新位置(文档里没有),所以只需在获取数据后重新 updatePopper 就可以了。

<el-popover ref="popover" placement="left" trigger="click">
</el-popover>// 获取数据后
this.$nextTick(() => {this.$refs['popover'].updatePopper()
})

17、el-dialogdestroy-on-close 属性设置无效

destroy-on-close 设置为 true 后发现弹窗关闭后 DOM 元素仍在,没有被销毁。

解决办法:在 el-dialog 上添加 v-if

<el-dialog :visible.sync="visible" v-if="visible" destroy-on-close>
</el-dialog>

18、el-cascader 选择后需要点击空白处才能关闭

级联选择器在设置为可选任意一级时,选定某个选项时需要手动点击空白处才能关闭。

解决办法:可在 change 事件触发时将其关闭。

<el-cascaderref="cascader"@change="onChange"
/>onChange() {this.$refs['cascader'].dropDownVisible = false
}

19、使用图片查看器

el-image 组件是自带图片预览功能的,传入 preview-src-list 即可。但有时候不用 image 组件但又想预览大图怎么办?例如点击一个按钮时弹出一个图片查看器?

答案是使用 el-image-viewer,文档里并没有这个组件,但通过查看源码知道,该组件正是 el-image 里预览图片所用的。

<template><div><el-button @click="open">打开图片预览</el-button><el-image-viewerv-if="show":on-close="onClose":url-list="urls":initial-index="initialIndex"/></div>
</template><script>
import ElImageViewer from 'element-ui/packages/image/src/image-viewer'export default {components: {ElImageViewer},data() {return {show: false,urls: ['https://img0.baidu.com/it/u=391928341,1475664833&fm=26&fmt=auto&gp=0.jpg'],initialIndex: 0}},methods: {open() {this.show = true},onClose() {this.show = false}}
}
</script>

相关文章:

ElementUI 问题清单

1、form 下面只有一个 input 时回车键刷新页面 原因是触发了表单默认的提交行为&#xff0c;给el-form 加上submit.native.prevent就行了。 <el-form inline submit.native.prevent><el-form-item label"订单号"><el-inputv-model"query.order…...

DVWA靶场——XSS(Stored)

一&#xff0c;Stored XSS 漏洞详解 存储型跨站脚本攻击&#xff08;Stored XSS&#xff0c;或称为 Persistent XSS&#xff09; 是一种常见的跨站脚本攻击&#xff08;XSS&#xff09;类型&#xff0c;它通过将恶意脚本&#xff08;通常是 JavaScript 代码&#xff09;直接存储…...

Spring框架中的Bean是线程安全的吗?

概述 在Java开发中&#xff0c;Spring框架是一个广泛使用的轻量级控制反转&#xff08;IoC&#xff09;和面向切面&#xff08;AOP&#xff09;容器框架。它简化了企业级应用的开发&#xff0c;提供了丰富的功能&#xff0c;如依赖注入、事务管理、消息传递等。在Spring框架中…...

uniapp远程摄像头流界面上显示

用到的插件&#xff1a;dplayer、hls dplayer官网&#xff1a;dplayer dplayer官网npm安装的是最新版本&#xff08;1.27.1&#xff09;&#xff0c;真机运行异常了&#xff0c;可以安装历史版本 dplayer历史版本 远程摄像头视频流格式&#xff1a;m3u8 可以用来测试的视频流&a…...

elasticSearch(一):elasticSearch介绍

一、搜索引擎 搜索引擎的核心目的是帮助用户以最小的成本才海量数据中找到最想要的结果。糟糕的搜索引擎往往会所问非所答&#xff0c;用户查了半天也得不到自己想要的&#xff0c;好的搜索引擎往往第一页就是用户最想要的结果。而目前判断搜索引擎好坏一般是从召回率、精确率…...

基于 RWKV 的视觉语言模型 VisualRWKV 被 COLING 2025 接收!

基于 RWKV 的视觉语言模型 VisualRWKV 被 COLING 2025 接收&#xff01; COLING&#xff0c;国际计算语言学会议&#xff08;International Conference on Computational Linguistics&#xff09;&#xff0c;是自然语言处理和计算语言学领域的顶级国际会议&#xff08;CCF 推…...

输出九九乘法表:JAVA

链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 来源&#xff1a;牛客网 输出九九乘法表。 具体的输出格式见样例&#xff0c;其中每一项乘法的结果需要占据2个字符宽度&#xff0c;不同的乘法结果之间用1个空格间隔。 举例&#xff1a; 1*4_4_2*4_8_3*412_4*416 上…...

kube-proxy的iptables工作模式分析

系列文章目录 iptables基础知识 文章目录 系列文章目录前言一、kube-proxy介绍1、kube-proxy三种工作模式2、iptables中k8s相关的链 二、kube-proxy的iptables模式剖析1.集群内部通过clusterIP访问到pod的流程1.1.流程分析 2.从外部访问内部service clusterIP后端pod的流程2.1…...

xiaolin coding 图解 MySQL笔记——锁篇

1. 全局锁是怎么用的&#xff1f; flush tables with read lock 执行以后&#xff0c;整个数据库就处于只读状态了&#xff0c;这时其他线程执行对数据的增删改操作&#xff08;insert、delete、update&#xff09;&#xff1b;对表结构的更改操作&#xff08;alter table、dr…...

11-SpringCloud Alibaba-Seata处理分布式事务

一、Seata基本介绍 官网&#xff1a;https://seata.apache.org/zh-cn/ Seata 是一款开源的分布式事务解决方案&#xff0c;致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式&#xff0c;为用户打造一站式的分布式解决方案。 我…...

更换 Git 项目的远程仓库地址(五种方法)

更换 Git 项目的远程仓库地址有几种不同的方法&#xff0c;下面是详细的步骤和一些额外的方法来完成这个任务。 方法1&#xff1a;使用 git remote set-url 这是最直接的方法。假设你想要更改名为 origin 的远程仓库地址到新的 URL。 查看当前的远程仓库配置&#xff1a; git…...

3大模块助力学生会视频自动评审系统升级

一、项目背景 传统的学生会视频作品或电子申请材料评审由老师线下逐一面审完成。面对大量学生提交的作品&#xff0c;评审效率低、耗时长&#xff0c;且主观性较强。为此&#xff0c;客户希望开发一个基于AI的线上自动面审系统&#xff0c;从语法正确性、演讲流利度和发音准确…...

鸿蒙开发——使用ArkTs处理XML文本

1、概 述 XML&#xff08;可扩展标记语言&#xff09;是一种用于描述数据的标记语言&#xff0c;旨在提供一种通用的方式来传输和存储数据&#xff0c;特别是Web应用程序中经常使用的数据。XML并不预定义标记。因此&#xff0c;XML更加灵活&#xff0c;并且可以适用于广泛的应…...

【Linux】文件查找 find grep

文章目录 1. 引言简介Linux文件系统的基本概念为什么文件查找命令在日常使用中非常重要 2. find 命令基本用法常见选项和参数高级用法和技巧实际示例 3. locate 命令如何工作与find命令的区别安装和使用locate实际示例 4. grep 结合文件查找使用grep进行内容查找结合find命令使…...

Go学习笔记之运算符号

算数运算符 运算符描述相加-相减*相乘/相除%求余自增–自减 代码示例&#xff1a; package mainimport "fmt"func main() {// 算数运算符a : 1b : 2fmt.Println(a b) // 加 3fmt.Println(a - b) // 减 -1fmt.Println(a * b) // 乘 2fmt.Println(a / b) // 除 0fm…...

npm : 无法加载文件 D:\nodejs\npm.ps1,因为在此系统上禁止运行脚本

要以管理员身份打开PowerShell&#xff0c;请按照以下步骤操作&#xff1a; 在Windows搜索框中查找PowerShell&#xff1a; 在任务栏上&#xff0c;点击左下角的Windows徽标&#xff08;或按Win S键&#xff09;以打开搜索框。输入“PowerShell”以查找PowerShell应用程序。右…...

YOLOv8-ultralytics-8.2.103部分代码阅读笔记-torch_utils.py

torch_utils.py ultralytics\utils\torch_utils.py 目录 torch_utils.py 1.所需的库和模块 2.def torch_distributed_zero_first(local_rank: int): 3.def smart_inference_mode(): 4.def autocast(enabled: bool, device: str "cuda"): 5.def get_cpu_i…...

Java中的数据存储结构解析与应用

一、引言 在Java编程中&#xff0c;数据存储结构是程序设计的基础。合理选择和使用数据结构可以提高程序的性能和可维护性。本文将带您了解Java中的各种数据存储结构&#xff0c;并探讨其优缺点及适用场景。 二、基本数据类型 Java提供了8种基本数据类型&#xff0c;分别是b…...

【链表】力扣 141. 环形链表

一、题目 二、思路 龟兔进行赛跑 龟的速度是 1&#xff0c;兔的速度是 2龟兔从同一起点出发&#xff0c;若 龟追上兔 则说明 有环 存在&#xff1b;若追不上&#xff0c;则说明无环。 三、代码 /*** Definition for singly-linked list.* class ListNode {* int val;* …...

Hbase整合Mapreduce案例2 hbase数据下载至hdfs中——wordcount

目录 整合结构准备数据下载pom.xmlMain.javaReduce.javaMap.java操作 总结 整合结构 和案例1的结构差不多&#xff0c;Hbase移动到开头&#xff0c;后面跟随MR程序。 因此对于输入的K1 V1会进行一定的修改 准备 在HBASE中创建表&#xff0c;并写入数据 create "wunaii…...

SPICE仿真实战:从时序分析基础到建立保持时间验证

1. 项目概述&#xff1a;从“香料”到“时序”的工程思维“时序分析基本概念介绍”这个标题&#xff0c;乍一看可能有点割裂。前半部分“时序分析基本概念介绍”指向一个非常经典且基础的电子工程领域——信号在时间维度上的行为分析&#xff0c;这是电路设计、通信系统乃至嵌入…...

别再让API请求拖慢你的Python应用:用cachetools实现LRU缓存,性能提升实测

别再让API请求拖慢你的Python应用&#xff1a;用cachetools实现LRU缓存&#xff0c;性能提升实测 当你的Python应用开始频繁调用外部API或进行重复计算时&#xff0c;性能瓶颈往往悄然而至。想象一下&#xff0c;每次用户请求都需要等待数秒的API响应&#xff0c;或是相同的数据…...

政务许可场景钓鱼邮件攻击机理与防御体系研究 —— 基于美国克恩县预警事件

摘要 2026 年 5 月&#xff0c;美国加利福尼亚州克恩县&#xff08;Kern County&#xff09;官方发布安全预警&#xff0c;披露针对Accela 政务许可申报平台用户的定向钓鱼邮件攻击。攻击者伪装成县政务部门&#xff0c;以 “许可审核费”“紧急支付” 等名义发送伪造账单邮件&…...

Perplexity+本地新闻知识库构建全流程,含Geo-Tagged新闻切片、时效性分级索引、突发新闻优先推送机制

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;Perplexity本地新闻查询 Perplexity 是一款以实时信息检索与引用溯源见长的 AI 助手&#xff0c;其默认依赖联网搜索获取新闻内容。但在离线或隐私敏感场景下&#xff0c;用户可通过本地化部署方案构建轻量级…...

aFileChooser架构设计分析:Fragment、Loader和Intent的最佳实践

aFileChooser架构设计分析&#xff1a;Fragment、Loader和Intent的最佳实践 【免费下载链接】aFileChooser [DEPRECATED] Android library that provides a file explorer to let users select files on external storage. 项目地址: https://gitcode.com/gh_mirrors/af/aFil…...

2025_NIPS_Team-PSRO for Learning Approximate TMECor in Large Team Games via Cooperative Reinforce...

文章核心总结与翻译 一、主要内容 本文聚焦双人零和团队博弈(如桥牌、足球),针对现有算法要么仅适用于小型博弈且有博弈论保证,要么能扩展到大型博弈但缺乏理论保证的问题,提出了两种基于策略空间响应预言机(PSRO)的改进算法,旨在高效学习近似团队协调最大最小均衡(…...

利用 Taotoken 多模型选型能力优化智能客服对话场景

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 利用 Taotoken 多模型选型能力优化智能客服对话场景 对于智能客服系统的开发者而言&#xff0c;选择合适的对话模型是平衡服务效果…...

大模型时代,小白程序员如何抓住机遇?阿里高薪Offer背后的大模型学习指南(收藏版)

文章主要介绍了阿里在大模型领域的强势发展&#xff0c;包括高薪Offer和招聘趋势&#xff0c;强调了AI技能的重要性。作者建议小白和程序员学习大模型技术&#xff0c;并推荐了“派聪明RAG项目”作为学习资源。同时&#xff0c;文章还探讨了AI工具的实际应用和挑战&#xff0c;…...

深入解析阿里云盘命令行客户端架构设计与技术实现

深入解析阿里云盘命令行客户端架构设计与技术实现 【免费下载链接】aliyunpan 阿里云盘命令行客户端&#xff0c;支持JavaScript插件&#xff0c;支持同步备份功能。 项目地址: https://gitcode.com/GitHub_Trending/ali/aliyunpan 阿里云盘命令行客户端是一个基于Go语言…...

RK3568扩展模块实战:4G/Wi-Fi 6/多串口集成与Linux驱动适配

1. 项目概述&#xff1a;当“小”模块遇上“大”平台最近在折腾一块瑞芯微的RK3568开发板&#xff0c;这板子性能不错&#xff0c;四核A55加上独立的NPU&#xff0c;做边缘计算、多媒体网关或者轻量级服务器都挺合适。但在实际项目落地时&#xff0c;我遇到了一个几乎所有硬件开…...