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

米特号类似网站网址链接查询

米特号类似网站,网址链接查询,快速建站工具,如何登录国外购物网站目录 一.自定义合计行 二.合计行不展示,只有缩放/变大窗口或者F12弹出后台时才展示 三.合计行出现了表格滚动条下方 四.合计行整体样式的修改 五.合计行单元格样式修改 1.css 2.jsx方式 六.合计行单元格合并 一.自定义合计行 通过 show-summary 属性开启合计…

目录

一.自定义合计行

二.合计行不展示,只有缩放/变大窗口或者F12弹出后台时才展示

三.合计行出现了表格滚动条下方

四.合计行整体样式的修改

五.合计行单元格样式修改

1.css

2.jsx方式

六.合计行单元格合并


一.自定义合计行

通过 show-summary 属性开启合计行功能,通过 :summary-method 属性自定义合计行方法。

        <el-table :summary-method="getSummaries" show-summary ref="table"></el-table>
    getSummaries(param) {// columns 是一个数组,每一项就是每一列表头的内容// data 是表格数据,每一项就是每一行 row 的数据const { columns, data } = param;// sums 是合计行的数据,是一个普通数组,数组每一项内容就是合计行按照顺序展示的内容const sums = [];columns.forEach((column, index) => {// 这里是设置合计行第一列内容位 总计,也可以根据 index 判断,  if (index === 0)if (column.property === "trade_id") {sums[index] = "合计";} else if (// 这里是自己需要合计的表头,也可以根据 index 判断,但是为了防止以后顺序打乱,就用 prop 去判断column.property === "trade_power" ||column.property === "trade_fee") {// values 是该表头下所有数据组成的数组const values = data.map((item) => Number(item[column.property]));// 这是把数组的所有值都相加再一起,Utils方法是自己定义引入的避免精度缺失的方法,博客别的内容有写sums[index] = values.reduce((prev, cur) => {return Utils.argAdd(Number(prev), Number(cur));}, 0);} else {// 这里不需要合计的表头 设置展示内容为 ---sums[index] = "---";}});return sums;},

二.合计行不展示,只有缩放/变大窗口或者F12弹出后台时才展示

不展示的原因:是因为表格刚开始是没有数据的,所以不展示合计行,等获取到数据的时候,表格不会重新渲染dom,所以该合计行还是不展示,缩放窗口或者弹出后台时会导致页面重新渲染,此时合计行才会渲染出来。

解决方法:在获取数据以后调用 el-table 的 doLayout() 方法去重新渲染表格 dom。

      queryTableDataApi(params).then((res) => {this.allTableData = res;this.$nextTick(() => {this.$refs["table"].doLayout();});});

 或者

  updated() {this.$nextTick(() => {this.$refs["table"].doLayout();});},

三.合计行出现了表格滚动条下方

原本合计行在表格下部,我们可以将合计行放在表格上部,也就是第一行。

::v-deep .el-table {display: flex;flex-direction: column;
}
/* order默认值为0,只需将表格主体order设为1即可移到最后,合计就上移到最上方了 */
::v-deep .el-table__body-wrapper {order: 1;
}
// 下面的代码是设置 fixed 后,要根据实际情况所作的修改
::v-deep.el-table__fixed-body-wrapper {top: 96px !important;
}
::v-deep .el-table__fixed-footer-wrapper {z-index: 0;
}

四.合计行整体样式的修改

::v-deep .el-table .el-table__footer-wrapper tbody td {background: black;color: white;font-weight: bolder;
}

五.合计行单元格样式修改

1.css

比较死板,因为要根据 nth-child(n) 去固定在某一列进行生效,如果顺序改变就会出现错误。

::v-deep .el-table .el-table__footer-wrapper tbody td:nth-child(3) {color: lightgreen;font-weight: bolder;
}::v-deep .el-table .el-table__footer-wrapper tbody td:nth-child(4) {color: red;font-weight: bolder;
}

2.jsx方式

合计行自定义方法中返回 jsx。

    getSummaries(param) {const { columns, data } = param;const sums = [];columns.forEach((column, index) => {if (column.property === "trade_id") {sums[index] = "合计";} else if (column.property === "trade_power" ||column.property === "trade_fee") {const values = data.map((item) => Number(item[column.property]));let value = values.reduce((prev, cur) => {return Utils.argAdd(Number(prev), Number(cur));}, 0);// 在这里设置类名sums[index] = <span class={"green"}>{value}</span>;} else {sums[index] = "---";}});return sums;},
.green {color: lightgreen;font-weight: bolder;
}

六.合计行单元格合并

  watch: {showTableData: {immediate: true,handler() {setTimeout(() => {const tds = document.querySelectorAll(".el-table__footer-wrapper tr>td");tds[0].colSpan = 2;tds[0].style.textAlign = "center";tds[1].style.display = "none";}, 0);},},},

http://www.15wanjia.com/news/188004.html

相关文章:

  • 网站开发公司面试题期货贵金属网站建设
  • 网站开发雷小天为你做的网站
  • 为什么网站建设新乡做新网站
  • 眉山网站建设wordpress简单的博客主题
  • 关于开展全县中小学校网站群建设的请示报告百度收录查询代码
  • 昆明网站制作专业宠物网站模版
  • 博创安泰网站建设网页制作在线生成
  • 怎么申请域名建立网站投资公司招聘
  • 网站建设如何提高浏览量2017年免费建网站
  • discuz可以做公司网站wordpress-akina
  • 基于wordpress学校网站wordpress 响应式 主题
  • 网站型销售怎么做的绵阳网站维护托管
  • 深圳手机医疗网站建设网站每个页面都有标题
  • 怎样进行网站推广wordpress搜索乱码
  • 租空间开网站wordpress的字体
  • 县文化馆网站建设方案什么是百度权重
  • 深圳市做网站公司高端电商网站开发
  • 有服务器做网站百度明星人气排行榜
  • 门户网站技术方案嘉兴企业自助建站系统
  • 义乌做公司网站怎么禁用wordpress谷歌字体
  • 做网站的是什么工程师能免费创建网站吗
  • 专业网站建站北京网站建设华网天下定制
  • 衡阳seo网站推广专业的企业网站开发公司
  • 百度网站建设2021热点新闻事件
  • 网站页面设计知识网站源代码在哪里
  • 网站建设工具的种类做网站哪家便宜厦门
  • 中华建设杂志网站wordpress中文网
  • 百度深圳网站开发搜索沈阳网站建设培训学校
  • 静态网站添加到织梦网站开发背景和意义
  • 沈阳企业网站建站乐山建网站