在后台管理系统项目中,经常会使用element-ui中的组件el-table(表格)来展示列表数据。

当展示数据的时候,可能就需要给给某一行或者列设置特殊的样式,在查询文档是我遇到了一些问题:包括设置某一行或列样式的方式;包括设置指定类名后选择器无效问题。。。。

首先介绍一下,我的项目需求是列表中展示详细信息的一列,最多只展示两行数据,超出时使用...表示。

实现结果如下图所示:

element固定行 element table 某一行_PHP

下面介绍一下实现方式:

方法一(不推荐,复杂、而且表格稍有错位):

1.查阅element-ui官方文档后我们发现有如下属性:

element固定行 element table 某一行_选择器_02

2.为表格添加该属性,并指定函数名:

element固定行 element table 某一行_element固定行_03

3.在methods中定义addClass方法,给“详细信息”列添加类名:

element固定行 element table 某一行_css里用el_04

4.在中设置指定css样式:

element固定行 element table 某一行_PHP_05

在经过以上步骤后,本以为就应该是实现了需求,但是查看页面后发现,并没有成功!!!!!

element固定行 element table 某一行_PHP_06

这时点开控制台发现,类名已经添加成功了,但是选择器样式却无效。。。。。。

element固定行 element table 某一行_element固定行_07

害我查了好久的资料o(╥﹏╥)o,才知道有以下解决办法——使用全局属性:

在elementUI中,row-class-name、row-style、cell-class-name等属性要想生效必须使用全局class才能生效。因为之前的代码都是在组件中编写的,所以去除中的scoped即可该组件中的样式变为全局属性。

再看上面的代码,我将选择器定义在了局部:

element固定行 element table 某一行_选择器_08

5.修改为全局样式:

所以就再单独写一个标签书写全局样式即可:

element固定行 element table 某一行_element固定行_09

至此,我们就实现了预期的效果:

element固定行 element table 某一行_PHP_10

方法二(推荐,简单且显示正常):

下面我们介绍一种简单易行的方法——使用

element固定行 element table 某一行_element固定行_11

如上图所示,使用并给其添加scope属性,再内嵌一层设置有相应类名的包裹要展示的内容。当然,编写相应的CSS属性选择器也是必须的,与方法一选择器内容相同。

element固定行 element table 某一行_类名_12

这样就可以了,超级简单!!!效果图就不展示了,反正没有错位~~~

(Element UI 组件 Table)去除单元格底部的横线

Element UI 组件 Table 有一个属性 border,添加它可以增加纵向边框,但是无法控制横线边框,因此即使是最简单的 el-table,也会包含一个底部横线. 这个底部横线其实是一个 b ...

element ui组件的开始时间-结束时间验证

Element UI组件说明

--查询及展示列表页面-[v-show]属性控制显示隐藏--多标签页面-

element ui 里面的table怎么弹出一个框让表中数据点击出现弹框

vue问题五:element ui组件的开始时间-结束时间验证

分布式模式之broker模式

问题来源: 创建一个游戏系统,其将运行在互联网的环境中.客户端通过WWW服务或特定的客户 ...

【PHP】PHP面向对象编程--phpOOP入门

PHP从入门到精通 之PHP的面相对象编程 面向对象编程(Object Oriented Programming, OOP, 面向对象程序设计)是一种计算机编程架构,OOP的一条基本原则是计算机程序 ...

【已解决】React中配置Sass引入.scss文件无效

React中配置Sass引入.scss文件无效 在react中使用sass时,引入.scss文件失效 尝试很多方法没法解决,最终找到解决方法,希望能帮助正在坑里挣扎的筒子~ 在node_modules ...

AngularJS 1.x系列:AngularJS服务-Service、Factory、Provider、Value及Constant(5)

1. AngularJS服务 AngularJS可注入类型包括:Service.Factory.Provider.Value及Constant. 2. Service AngularJS Servic ...

判断是否为JSON对象

$.ajax({ type: 'POST', url: url, success(function(data){ //判断是否为JSON对象 if(typeof(data) == "obje ...

python Bootstarp框架和inconfont、font-awesome使用

http://www.bootcss.com/ http://www.runoob.com/bootstrap/bootstrap-panels.html  查找基本的没问题 https://www. ...

E - Heavy Transportation