vue-element-table

<<span class="hljs-name">el-table :data="tableData" style="width: 100%">


1,

empty-text="暂无数据"

2, stripe  斑马纹

3,:data="tableData"  必须参数

4,size="small" 尺寸

5,highlight-current-row  高亮当前行

6,@row-click="tableRowClick"  单击行事件,获取行数据

7,:row-class-name="tableRowClassName"   控制行的样式

8,:header-cell-style="tableHeaderRowStyle"   控制表头的样式

9,style="width: 100%"  table 的宽度

10, loading
      
   v-loading="firstTableLoading"
   element-loading-text="拼命加载中"
   element-loading-spinner="el-icon-loading"
   element-loading-background="rgba(0, 0, 0, 0.8)"
   empty-text="暂无数据"
   11, 排序
   在列中设置sortable属性即可实现以该列为基准的排序,接受一个Boolean,默认为false。可以通过 Table 的default-sort属性设置默认的排序列和排序顺序。可以使用sort-method或者sort-by使用自定义的排序规则。如果需要后端排序,需将sortable设置为custom,同时在 Table 上监听sort-change事件,在事件回调中可以获取当前排序的字段名和排序顺序,从而向接口请求排序后的表格数据。
   

:default-sort = “{prop: ‘date’, order: ‘descending’}”

列


sortable

表头样式

tableHeaderRowStyle({rowIndex,}) {
                if (rowIndex === 0) {
                    return 'background: #409EFF;color: #fff;font-weight: 500;font-size:13px;'
                }
            },

行样式控制

tableRowClassName({row,}) {
                // 行样式
                if (row.Recommanded) {
                    return 'warning-row';
                } else if (row.Specialed) {
                    return 'success-row';
                }
                return '';
            },

事件

// 单击
@row-click="firstTableRowClick"
firstTableRowClick(row, column, event){
		this.currentRow = row;
		// do some
}
// 双击
@row-dblclick="firstTableRowDbClick"
firstTableRowDbClick(row, column, event){
	this.currentRow = row;
	# do some
}

二,列的属性

1,slot-scope=“props”> 自定义魔板

2,show-overflow-tooltip 超出宽度 显示。。。,并显示提示 列的属性

3,type=“expand” 展开列

4,fixed 固定列 默认left

5,:formatter=“dateFormat” 时间格式
// table 日期格式化
dateFormat(row, column,){
let str = column.property
if (row[str]===null){
return null
}else {
return parseTime(row[str]) // parseTime 在utils中
}
},

6, 操作列

 <el-table-column
      fixed="right"
      label="操作"
      width="100">
      <template slot-scope="scope">
        <el-button @click="handleClick(scope.row)" type="text" size="small">查看</el-button>
        <el-button type="text" size="small">编辑</el-button>
      </template>
    </el-table-column>

问题:

EL-Table获得选中的行
http://blog.sina.com.cn/s/blog_8a15f6af0102z17k.html

修改高亮当前行的样式

//下面通过修改原插件的样式来显示点击的当前行,注意由于是原插件全局的,所以style不能使用scope属性 .el-table .current-row > td { background: #f39a69 !important; }

element-ui 的 table 组件 无法设置行高的问题
因为需要改变table组件的 行高;试了好多方法;包括官方文档提供的方法cell-style,cell-class-name,虽然能加上样式但是没有效果,不知道啥原因,最后 发现 td 下面有个 class 为 cell 的div,于是修改如下
.cell{max-height: 18px !important;}
经测试成功


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值