首页 > 其他分享 >element的table组件总计功能的一些问题

element的table组件总计功能的一些问题

时间:2024-08-02 11:28:47浏览次数:7  
标签:index return sums value element 总计 组件 table const

问题1:默认数据为空时,element认为不需要总计,当接口调用结束赋上数据时,总计行才会渲染,但因为之前element没有计算好高度,导致总计行从底部上升出来这一样式bug,解决方法是设置tableData:[{}]为初始值,使初始状态下具有总计行,这样初始计算过总计行高度后,后续在修改数据也不会产生样式bug了

问题2:在总计行结尾添加按钮,类似runder的写法,使用的是this.$createElement()方法,个人认为这种情境下,iview ui做的更好

代码:

getSummaries(param) {
const { columns, data } = param
const sums = []
columns.forEach((column, index) => {
if (index === 0) {
sums[index] = '总计'
return
} else if (index === columns.length - 1) {
// 最后一列加个按钮
sums[index] = this.$createElement('el-button', {
props: {
type: 'text'
},
on: {
click: () => {
this.showRoll({ name: '', id: '' }, 'all')
}
}
}, '查看明细')
return
}
const values = data.map(item => Number(item[column.property]))
if (!values.every(value => isNaN(value))) {
sums[index] = values.reduce((prev, curr) => {
const value = Number(curr)
if (!isNaN(value)) {
return prev + curr
} else {
return prev
}
}, 0)
} else {
sums[index] = ''
}
})

return sums
},

标签:index,return,sums,value,element,总计,组件,table,const
From: https://www.cnblogs.com/bkk2h5l0/p/18338379

相关文章

  • HarmonyOS — Stage模型、模块和UIAbility组件
    每一个UIAbility实例,都对应与一个最近的任务列表中的任务。UIAbility是一种包含用户界面的应用组件,主要用于和用户进行交互一个应用可以一个模块或多个模块,一个模块中可以有一个UIAbility也可以有多个UIAbility单个UIAbility:任务列表只有一个任务多个UIAbility:任务列表......
  • 写一个显示图像的widget,替换VisionMaster的组件
            前面在VisionMaster二次开发时使用了QAxWidget嵌入了一个控件,加载过程有点慢,鼠标操作习惯也不合适,还不如自己写一个。以前用QGraphics框架实现过,要写好几个文件,有点麻烦,现在用一个QWidget自己绘制下。1.鼠标在图像上移动实时显示图像位置和像素值2.按住鼠标......
  • 通用多级缓件组件
    背景业界第三方缓存框架一般为redis,本地缓地ehcache或guava,一般通过spring提供的restTemplate操作缓存然而这样会存在以下问题:与缓存中间件强耦合需手动整合多级缓存不支持注解数据更新时无法自动刷新缓存存在缓存穿透、缓存击穿、缓存雪崩风险日志不足改造方案基于上述问......
  • 封装Echarts组件
    构建配置文件,按需引入相关组件//echarts.config.js//*需要哪些组件和配置,请在import时手动添加。import*asechartsfrom'echarts/core';//引入用到的图表import{BarChart,PieChart}from'echarts/charts';//引入提示框、数据集等组件import{DataZoomCo......
  • Vue 3组件中监听浏览器窗口的大小变化
    constwindowWidth=ref(window.innerWidth);onMounted(()=>{ //在组件挂载后检查屏幕大小 //添加事件监听,以便在屏幕大小变化时更新条件 window.addEventListener('resize',checkScreenSize); //立即检查屏幕大小 console.log("在组件挂载后检查屏幕大小")})on......
  • 劝你先别更新!!最新Stable Diffusion WebUI 1.10已来!WebUI终于支持SD3大模型了!你跑起来
    你的SD3大模型在SDWebUI1.10.0中跑起来了么?今天发现StableDiffusionWebUI于昨日推出了最新SDWebUI1.10.0版本。令人比较兴奋的是该版本支持了SD3大模型,同时也新增了DDIMCFG++采样器。主要更新内容如下:最新版本地址:更新后重启,可在WebUI设置中开启对T5文本的支持,......
  • 4、vue3总组件/入口文件/路由设置
    1、安装element-plus依赖包npmielement-plus 2、项目主组件修改(App.vue)<scriptlang="ts"setup>import{ElConfigProvider}from'element-plus'import{ElDialog}from"element-plus"//将ElementPlus的语言设置为中文importzhCnfrom&......
  • Python Selenium 单击 webdriverwait 与 find_element
    我无法理解这两个代码块之间的区别。发送点击在webdriverwait和find_elements中都有效。代码1fromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfromselenium.webdriver.support.uiimportWebDriverWaitfromselenium.webdriver.suppo......
  • LeetCode | 27 RemoveElement
    https://github.com/dolphinmind/datastructure/tree/datastructure-array主类packagecom.github.dolphinmind.array.binarysearch;/***@authordolphinmind*@ClassNameRemoveElement*@description27移除元素*移除元素分析*快......
  • 饮冰十年-人工智能-Vue3-67-组件间数据交互
    上一篇:饮冰三年-人工智能-Vue-66Vue组件化很久以前我对Vue2的组件间数据交互做过学习,兜兜转转再用Vue已经是Vue3版本。Vue3组件间数据交互1、准备工作环境准备使用Vite创建一个新的Vue3项目功能介绍该功能由APPVue+4个组件组成  ......