
elementui
zx&it
这个作者很懒,什么都没留下…
展开
-
elementUI table 添加合计行,合计行放置顶部(标题下内容上),合计行渲染所有数据的和(取后端接口数据),合并合计单元格。
1.将设置为就会在表格尾部展示合计行。2.借用样式将合计行置顶3.使用vue.$el.querySelector()方法,table渲染时,调用封装好的合并方法。4.渲染合计,sumObj是通过后端接口得到的对应字段的合计(对象数据)。在并在此处调用合并“合计”文字的单元格...原创 2022-07-07 09:56:24 · 4681 阅读 · 0 评论 -
el-table表格点击行实现行添加背景,再次点击取消背景。可以多次记录每次点击的行,且能实现有复选框的表格选中同时实现此功能。
需要用到elementui表格的 1,行样式添加的事件tableRowClassName ;2,行点击事件 rowClick;3,如果表格有复选框还需要用到复选框选择事件 select。直接干代码:1.页面组件***.vue<template> <div> <el-table :data="tableData" style="width: 100%" :row-key="getRowKey" :row-class-name="tableR.原创 2022-04-22 13:51:39 · 2338 阅读 · 0 评论 -
elementui树形表格数据量大时,会造成严重卡顿问题的解决方案
之所以会造成卡顿,是因为该组件是一次性将所有数据全部渲染,dom数量过于庞大,并且在展开树操作的时候,用了大量递归循环语句,性能受到严重影响,造成卡顿。我想到的解决方式有两种:一:分页,让后端添加分页查询,以节点数统计数据条数进行展示。(但实际需求中较少,一般树形表格都是不分页)。二:将请求到的树形数组数据备份(tableDataCopy),初始化仅仅展示指定层级(如第一层树)的数据,将第一层下面的所有的children全部置为null,并记录存在children的节点,设置hasChild..原创 2022-03-17 15:30:28 · 14615 阅读 · 0 评论 -
通过定义自定义指令v-dialogDrag,实现元素(弹框)拖拽移动。
1.创建dialogDrag.js文件,通过可见区域进行逻辑处理。代码如下:(可直接复制使用)import Vue from 'vue'; //引入vue// 指令v-dialogDrag: 弹窗拖拽Vue.directive('dialogDrag', { bind(el, binding, vnode, oldVnode) { const dialogHeaderEl = el.querySelector('.el-dialog__header');原创 2022-03-10 16:11:26 · 2557 阅读 · 0 评论 -
文本框实现远程搜索的用法:ElementUI
<el-form-item label="用户列表"> <el-autocomplete class="inline-input" @clear="clearUser" clearable v-model="paramData.userName" :fetch-suggestions="querySearch" placeholder=".转载 2022-02-10 18:05:58 · 304 阅读 · 0 评论 -
elementui表格中使用Radio 单选框,并在数据加载完成时,回显状态为选中的数据。
效果如下:代码:html:<el-table :data="tableData" border style="width: 100%" ref="tableData"> <el-table-column label="" width="65"> <template scope="scope"> <el-radio :label="scope.row.id" v-model="radioRespo...原创 2021-10-25 10:23:37 · 5888 阅读 · 0 评论 -
el-popover 弹出框自定义关闭/打开。
有时我们会遇到在弹出框内放入一些组件进行操作,选中后根据确认还是取消,进行一些功能实现。比如我最近遇到,动态配置el-table表头展示字段,根据选中的checkBox,进行渲染el-table表头。先选中再点击确认来渲染表头,所以就需要使用到el-popover 的自定义关闭/打开方式。这个我们就需要使用到el-popover的两个属性:trigger触发方式,设置为自定义触发manual;v-model状态是否可见,默认设为false不可见。 <..原创 2021-09-01 11:50:44 · 21454 阅读 · 2 评论 -
elementui表格组件动态合并单元格
直接按照elementui表格组件给的合并单元格的方式,是写死的,不能满足动态合并的需求。一般都是自己总结合并规律,最后通过span-method方法返回的行列进行合并。重点::span-method上代码:<el-table :data="tableData" border :span-method="cellMar" stripe> <el-table-column prop="type" label="类型" width="200"> </e原创 2021-08-24 09:47:46 · 1144 阅读 · 1 评论 -
elementui日期时间选择控制,开始时间必须小于结束日期时间
重点:组件的picker-options属性。demo代码:<el-form-item label="开始日期" prop="start"> <el-date-picker v-model="formData.start" type="date" value-format="yyyy-MM-dd" :picker-options="begin" plac原创 2021-08-13 14:27:47 · 1478 阅读 · 0 评论 -
element-ui表格组件点击某一单元格,该单元格显示文本框可编辑本单元格数据
element-ui表格组件点击某一单元格,该单元格显示文本框,并可编辑本单元格数据,保存后单元格消失。需要用到el-table中的cell-click(当某个单元格被点击时会触发该事件),@cell-click=handle(row,column,event,cell) :row本单元格所在行数据,column本单元格所在列数据,event本单元格元素节点,cell本单元格window属性值。话不多说,上代码:html:<el-button type="primary" @cli.原创 2021-08-12 16:10:49 · 4755 阅读 · 0 评论