在后台管理系统项目中,常常会使用element-ui中的组件el-table(表格)来展现列表数据。css
当展现数据的时候,可能就须要给给某一行或者列设置特殊的样式,在查询文档是我遇到了一些问题:包括设置某一行或列样式的方式;包括设置指定类名后选择器无效问题。。。。element-ui
首先介绍一下,个人项目需求是列表中展现详细信息的一列,最多只展现两行数据,超出时使用...表示。函数
实现结果以下图所示:ui
下面介绍一下实现方式:spa
在通过以上步骤后,本觉得就应该是实现了需求,可是查看页面后发现,并无成功!!!!!3d
这时点开控制台发现,类名已经添加成功了,可是选择器样式却无效。。。。。。blog
害我查了很久的资料o(╥﹏╥)o,才知道有如下解决办法——使用全局属性:element
在elementUI中,row-class-name、row-style、cell-class-name等属性要想生效必须使用全局class才能生效。由于以前的代码都是在组件中编写的,因此去除中的scoped便可该组件中的样式变为全局属性。文档
再看上面的代码,我将选择器定义在了局部:table
因此就再单独写一个<style></style>标签书写全局样式便可:
至此,咱们就实现了预期的效果:
下面咱们介绍一种简单易行的方法——使用<template></template>
如上图所示,使用<template></template>并给其添加scope属性,再内嵌一层设置有相应类名的<span></span>包裹要展现的内容。固然,编写相应的CSS属性选择器也是必须的,与方法一选择器内容相同。
这样就能够了,超级简单!!!效果图就不展现了,反正没有错位~~~