vue 元素加样式该怎么做

主要问题是: 之前记得能$index传递一个index然后就好办了, 怎么知道当前tr渲染是的是第几行数据, 如何用computed

我想改变文字颜色
图片描述

我的代码: 图片描述
图片描述

阅读 6.8k
3 个回答
新手上路,请多包涵

写好样式,然后动态绑定 :class ="{green:true,red:false.....}"

你用的是element-ui框架吧,在el-table里有这么一个属性row-class-name,是一个回调函数,可以给table-cell加class。详情你可以看一下官网,在最下面。
举个栗子:(通过判断一行数据中的值来显示不同的背景颜色)
template

<el-table :data="roleMenuTable" border style="width: 100%" :row-class-name="tableRowClassName">

script

methods: {
    // 已选择渲染样式
    tableRowClassName (row, index) {
      if (row.operation) {
        return 'info-row'
      } else {
        return ''
      }
    }
    }

style

<style>
.el-table .info-row{
  background: #5CB85C;
}
</style>

效果:
效果

现在也可以啊,把v-for改成v-for="(item, index) in lists",inde就是索引了
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题