专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

table样式属性详解,table样式如何设置

来源:小易整编  作者:小易  发布时间:2023-03-21 07:55
摘要:无 filtration(scope.row.parentId)...
 <el-table-column type="selection" width="55" align="center"/>
  <el-table-column label="序号" type="index" width="55" align="center"/>
  <el-table-column label="设备分类编码" align="center" prop="deviceCode"/>
  <el-table-column label="设备分类名称" align="center" prop="deviceName"/>
  <el-table-column label="上级" align="center" prop="parentId">
    <tempate slot-scope="scope">
      <template v-if="scope.row.parentId==0">无</template>
      <template v-else>{{filtration(scope.row.parentId)}}</template>
    </tempate>
  </el-table-column>
  <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
    <template slot-scope="scope">
      <el-button size="mini" type="text" icon="el-icon-edit" @click="edit(scope.row)" 
      >修改</el-button>
      <el-button size="mini" type="text" icon="el-icon-delete" @click="del(scope.row)"
       >删除</el-button>
    </template>
  </el-table-column>
</el-table>

table样式属性详解,table样式如何设置

上面是一个基础表格,他的数据组成 是一个数组包含很多条对象,每个对象里面有对应的key,和value,渲染页面的也很简单,只需要把数组赋值给'':data''就可以了,每个el-table-column,就是一个表头,label='这里是表头的名字',prop='这里就是对应每条对象的key名',如果对应正确的话那么页面就已经渲染出来了会是下面这个样子,

table样式属性详解,table样式如何设置

下面来讲解table的样式属性:
1,带斑马纹表格(属性stripe)只需在el-table内加上 stripe 就可以实现,效果如下:

table样式属性详解,table样式如何设置

2,带边框表格(属性border),只需在el-table内加上 border就可以实现,效果如下:

table样式属性详解,table样式如何设置

3,带状态表格(属性row-class-name),只需在el-table内加上:row-class-name="tableRowClassName"声明一个事件,然后在methods方法中定义事件:
tableRowClassName({row, rowIndex}) {  
      if (rowIndex === 1) {
         return'warning-row';             } elseif (rowIndex === 3) {      
          return'success-row';             } return'';      }
然后在style中添加两个样式
.el-table .warning-row {background: oldlace;}
.el-table .success-row { background: #f0f9eb;}效果如下:

table样式属性详解,table样式如何设置

4,固定列,横向内容过多时,可选择固定列,在需要固定的列中加入 fixed="right"属性,效果如下:

table样式属性详解,table样式如何设置

5,table表头内容居中,需要在el-table-column中加入 align="center":效果和第一个图效果一样。
6,多级表头:只需要在 el-table-column 里面嵌套 el-table-column,就可以实现多级表头。示例:
<el-table-column label="地址">        <el-table-column          prop="province"          label="省份"          width="120">        </el-table-column>        <el-table-column          prop="city"          label="市区"          width="120">        </el-table-column>        <el-table-column          prop="address"          label="地址"          width="300">        </el-table-column>        <el-table-column          prop="zip"          label="邮编"          width="120">        </el-table-column>      </el-table-column>    </el-table-column>
效果如下:

table样式属性详解,table样式如何设置

7,选中行高亮:只需要在el-table内加入属性highlight-current-row 效果如下:

table样式属性详解,table样式如何设置

8,展开行,当行内容过多并且不想显示横向滚动条时,可以使用 Table 展开行功能。代码如下:
<el-table-column type="expand">      <template slot-scope="props">        <el-form label-position="left" inline class="demo-table-expand">          <el-form-item label="商品名称">            <span>{{ props.row.name }}</span>          </el-form-item>          <el-form-item label="所属店铺">            <span>{{ props.row.shop }}</span>          </el-form-item>          <el-form-item label="商品 ID">            <span>{{ props.row.id }}</span>          </el-form-item>          <el-form-item label="店铺 ID">            <span>{{ props.row.shopId }}</span>          </el-form-item>          <el-form-item label="商品分类">            <span>{{ props.row.category }}</span>          </el-form-item>          <el-form-item label="店铺地址">            <span>{{ props.row.address }}</span>          </el-form-item>          <el-form-item label="商品描述">            <span>{{ props.row.desc }}</span>          </el-form-item>        </el-form>      </template>    </el-table-column>
单独写一个el-table-column,在里面加入type="expand"属性就可以了,在插槽内渲染数据效果如下:

table样式属性详解,table样式如何设置

项目中经常用到的大概就这么多了,这都是静态表头。


本文地址:IT百科频道 https://www.hkm168.com/tags/935421.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


IT百科
小编:小易整编
相关文章相关阅读
  • css怎么给table设置样式

    css怎么给table设置样式

    在网页设计中,表格是常用的元素之一。通过表格的使用,我们可以更好地展示信息和数据。然而,在使用表格时,如果不设置样式,页面会显得单调、无趣,也不利于信息的传达。因此,本文将介绍如何使用css对表格进行样式设置。设置表格基本样式我们可以使...

  • css的样式规则是什么样的

    css的样式规则是什么样的

    css的样式规则是:由选择器和声明块两个基本部分组成的。选择器决定为哪些元素应用样式;声明块定义相应的样式,它包含在一对花括号内,有一条或多条声明组成,而每一条声明则由一个属性和一个值组成,中间用冒号隔开。本教程操作环境:windows7系...

  • 电脑双击打开的是属性怎么办

    电脑双击打开的是属性怎么办

    电脑双击打开的是属性的解决办法:1、打开“开始”菜单,点击“运行”选项;2、在打开的“运行”窗口中,输入“msconfig”命令,点击“确认”;3、在“系统配置”窗口点击“启动”选项卡;4、在启动的列表框中,把所有启动项的勾选去掉;5、按“...

  • HTML input标签的属性有哪些

    HTML input标签的属性有哪些

    input属性有:accept、align、alt、autocomplete、autofocus、checked、disabled、form、width、value、type、src、size、readonly、maxlength等等。本教...

  • nodejs对象加属性不显示怎么办

    nodejs对象加属性不显示怎么办

    在使用node.js开发应用程序时,有时候会遇到对象加属性不显示的情况,这是因为对象的属性并没有正确的被添加进去。在本文中,我们将探讨这个问题的原因和解决方法。原因分析对象添加属性不显示的原因可能有多种,下面我们详细来看一看可能出现的情况:...

  • CSS:Border属性

    CSS:Border属性

    边界是众所周知的,有什么新的东西吗?好吧,我敢打赌,在这篇文章中,有很多你不看永远不知道的东西!不仅可以用CSS3来创建圆角,使用原有CSS一样可以显示自定义图形。这是正确的(有待考究);在过去,没发现这种技术之前,我们可能使用背景图像定位...

  • JS使用for循环遍历Table的所有单元格内容_javascript技巧

    JS使用for循环遍历Table的所有单元格内容_javascript技巧

    js遍历table的所有单元格内容思路是遍历table的所有row,遍历row中的每一列,获取table中单元格的内容functionGetInfoFromTable(tableid){vartableInfo="";v......

  • 漂亮的css button样式汇总

    漂亮的css button样式汇总

    在网页设计过程中,程序员们常常需要配合美工来设计页面的美观效果,当然大部分页面风格都是美工的工作。但是按钮button样式,是我们程序员最常用的。下面我们就给大家介绍一些好看的button样式,大家可以直接复制代码在本地查看效果。这里的bu...

  • 周排行
  • 月排行
  • 年排行

精彩推荐