1、控制table某些行数不显示

  下载附件的需求,有些行有附件,有些没有,所以需要过滤,重点是:Array.filter()使用

<el-card :body-style="{ padding: '20px 10px' }">
<h5>附件列表</h5>
<el-table :data="quesObj.filter(item => item.attach)">
<el-table-column label="附件名称" align="center">
<template slot-scope="scope">
<a :download="scope.row.attach" :href="'/api/hbase/readFile?fileName=' + scope.row.attach">{{scope.row.attach}}</a>
</template>
</el-table-column>
</el-table>
</el-card>

2、elementUI的table自定义合计方法

//1、table上添加summary-method自定义计算方法
<el-table
class="orderStyle"
:show-summary = "userInfo && userInfo.roleName === 'user'"
:summary-method="totalRule"
ref="order"
:data="orderData"
@selection-change="handleSelectionChange"> //2、选择的行数据
handleSelectionChange(rows){
this.orders = rows
}, //3、合计规则:注意return的是与列对应的数组
totalRule(){
let sum =
this.orders.forEach(item => {
sum += item.price
})
return ['合计','','','',sum,'']
},

3、elementUi的tabel组件如果要显示合计的话,下面的prop是必须得加的

<el-table-column label="服务价格" prop="service_price">
<template slot-scope="scope">{{scope.row.service_price}}</template>
</el-table-column>

4、elementUi的tabel组件复选框控制禁止选择

<el-table-column
type="selection"
width=""
:selectable
='checkboxInit'>
</el-table-column> //methods里
checkboxInit(row,index){
  if (row.withdrawState==)//这个判断根据你的情况而定
    return ;//不可勾选,或者是return false/true
  else
    return ;//可勾选
}

5、table展开功能

<h5>远程工具列表:</h5>
<el-table ref="assistanceTool" :data="toolsOpt" row-key="name" :expand-row-keys="expands">
<el-table-column type="expand">
<template slot-scope="props">
<div class="instructions">{{ props.row.instructions }}</div>
</template>
</el-table-column>
<el-table-column prop="name" label="名称"></el-table-column>
<el-table-column prop="copyright" label="版权" width=""></el-table-column>
<el-table-column prop="version" label="版本" width=""></el-table-column>
<el-table-column prop="downurl" label="下载链接"></el-table-column>
<el-table-column label="介绍" width="">
<template slot-scope="scope">
<el-button @click="view(scope.row)" type="text" size="small">查看</el-button>
</template>
</el-table-column>
</el-table>
//1、首先需要:row-key="name" :expand-row-keys="expands"
//2、点击查看的方法:如果expands没有就把name push进去,下面这种是一次只能展开一个,点击别的,关闭之前的
view(row){
if (this.expands.indexOf(row.name) < ) {
this.expands = []
this.expands.push(row.name);
} else {
this.expands = []
}
},

6、表格筛选功能

//1、首先需要加上下面这些,prop是必须加的,否则不生效
<el-table-column
prop="category"
label="类目"
:filters="categoryFilter"
:filter-method="filterType"
filter-placement="bottom-end">
</el-table-column> //2、定义categoryFilter数组存filter字段,然后在获取数据的时候去遍历赋值
fetchData(){
getScriptListApi().then(res => {
if(res.status === ){
this.scriptData = res.data
res.data.forEach(item => {
this.initFilter(this.typeFilter,item.type)
this.initFilter(this.categoryFilter,item.category)
})
}
})
}, //3、加上下面2个公共方法即可
initFilter(array,item){
let _obj = {
text:item,
value:item
}
if(JSON.stringify(array).indexOf(JSON.stringify(_obj)) === -){
array.push(_obj)
}
},
filterType(value,row,column){
const property = column['property'];
return row[property] === value;
},

  另外还有一个  filter-change  方法(用@filter-change绑定),要在table根节点上设,而不是el-table-column节点的方法,那是个全局的方法,只要你的表头有filter变化了,就会触发

Element table使用技巧详解的更多相关文章

  1. 前端html、CSS快速编写代码插件-Emmet使用方法技巧详解

    前端html.CSS快速编写代码插件-Emmet使用方法技巧详解   Emmet的前身是大名鼎鼎的Zen coding,如果你从事Web前端开发的话,对该插件一定不会陌生.它使用仿CSS选择器的语法来 ...

  2. Bootstrap Table使用方法详解

    http://www.jb51.net/article/89573.htm bootstrap-table使用总结 bootstrap-table是在bootstrap-table的基础上写出来的,专 ...

  3. MySQL SQL查询优化技巧详解

    MySQL SQL查询优化技巧详解 本文总结了30个mysql千万级大数据SQL查询优化技巧,特别适合大数据里的MYSQL使用. 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 ...

  4. ORACLE中RECORD、VARRAY、TABLE的使用详解(转)

    原文地址:ORACLE中RECORD.VARRAY.TABLE的使用详解

  5. 3dmax联机分布式渲染方法技巧详解

      3dmax联机分布式渲染方法技巧详解 \测试环境:win7系统 3DMAX2009 Vray2.0 .首先要保证你的两台电脑能在局域网里互相访问如图: 其他电脑上也一样都能打开对方的电脑! 步! ...

  6. 训练技巧详解【含有部分代码】Bag of Tricks for Image Classification with Convolutional Neural Networks

    训练技巧详解[含有部分代码]Bag of Tricks for Image Classification with Convolutional Neural Networks 置顶 2018-12-1 ...

  7. MyEclipse使用技巧详解

    MyEclipse使用技巧的掌握是和我们开发效率挂钩的,那么如何掌握MyEclipse使用技巧呢?这里向你详细介绍了几种使用技巧的操作方法. 在了解MyEclipse使用技巧之前我们来看看MyEcli ...

  8. ping命令技巧详解 windows下ping命令知识大全

    windows ping命令对于多数电脑爱好者都不会陌生,通过ping ip可以知道网络是否畅通或者网络传输质量如何等,是网络技术人员常用的检测网络命令,多数朋友对ping命令知道的并不多,接下来本文 ...

  9. 常见26个jquery使用技巧详解(比如禁止右键点击、隐藏文本框文字等)

      来自:http://www.xueit.com/js/show-6015-1.aspx 本文列出jquery一些应用小技巧,比如有禁止右键点击.隐藏搜索文本框文字.在新窗口中打开链接.检测浏览器. ...

随机推荐

  1. 文件哈希审计工具md5deep/hashdeep

    文件哈希审计工具md5deep/hashdeep   在数据取证中,通常需要验证文件的哈希值,以判断文件是否已知好文件,或者文件是否被修改过.Kali Linux提供专用工具hashdeep.该工具的 ...

  2. iOS 9应用开发教程之多行读写文本ios9文本视图

    iOS 9应用开发教程之多行读写文本ios9文本视图 多行读写文本——ios9文本视图 文本视图也是输入控件,与文本框不同的是,文本视图可以让用户输入多行,如图2.23所示.在此图中字符串“说点什么吧 ...

  3. [BZOJ4592][SHOI2015]脑洞治疗仪(线段树)

    线段树基础操作题,唯一需要思考下的是将区间的前k个0覆盖为1. 线段树上二分,先递归到左子树覆盖,回溯时返回还剩多少个0未被覆盖,在根据这个信息递归到右子树.注意特判k=0的情况. 要维护的信息有:区 ...

  4. C++之lambda理解

    简介 在C++ Primer中,是这样定义的-一个lambda表达式表示一个可调用的代码单元,可以将其理解为一个未命名的内联函数:与任何函数类似,一个lambda具有一个返回类型,一个参数列表和一个函 ...

  5. hdoj 5198 Strange Class 水题

    Strange Class Time Limit: 1 Sec  Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pid ...

  6. CI下php操作memcached 的问题

    CI下php操作memcached 的时候,获取memcached里不存在的key时候,会出错,然而放在程序的最后一行就不会出错,不知何故,mark一下.

  7. Caffe2(3)----下载现成的模型并使用

    Caffe2训练好的模型可在Model Zoo下载,下载的命令很简单,接下来以下载和使用squeezenet为例,进行简单说明. 1.浏览可下载的模型 已有模型都放在github上,地址:https: ...

  8. 使用NFS启动Tiny4412开发板根文件系统

      1.Ubuntu14.04上搭建NFS服务 1.1.安装NFS服务 $ sudo apt-get install nfs-kernel-server    //安装NFS服务 1.2 创建Tiny ...

  9. [置顶] Spring的自动装配

    采用构造函数注入,以及setter方法注入都需要写大量的XML配置文件,这时可以采用另一种方式,就是自动装,由Spring来给我们自动装配我们的Bean. Spring提供了四种自动装配类型 1:By ...

  10. BTSync 2.0 Vs. 1.4 Folders

    Sync 2.0 supports boths new 2.0 folders and classic 1.4 folders, s o when you upgrade your Sync it w ...