avue-crud 中给表格中其中一列修改样式

给表格中其中一列修改样式

cell-style

我们查看avue的文档 发现cell-class-name 可以帮我们修改样式,但不知道为什么,我这里样式加不上,然后我就用了 :cell-style="cellStyle"的方法。它跟cell-class-name 一样 带着四个参数({row,column,rowIndex,columnIndex})=>{}

我们通过columnIndex的值,来控制我们想改变样式的那一列

  <avue-crud ref="crud" v-model="form" :page.sync="page" :data="tableData" :table-loading="tableLoading"
          :option="tableOption" :permission="permissionList" @search-change="searchChange"
          @refresh-change="refreshChange" @size-change="sizeChange" @current-change="currentChange"
          @row-del="handleDelete" @row-update="update" @row-save="create" :cell-style="cellStyle">


 cellStyle({ row, column, rowIndex, columnIndex }) {
        if (columnIndex == 1) {
          console.log(11112);
          return {
            paddingLeft: "50px"
          }
        } else if (columnIndex == 3) {
          return {
            paddingLeft: "30px"
          }
        } else if (columnIndex == 2) {
          return {
            paddingLeft: "60px"
          }
        }
      },

这样我们就可以给任意一列改变颜色和字体大小了。

如何你想改变表头的样式 我这有最简单的方法,直接:nth-child()用伪类来找到它。

 .menu /deep/ .el-table__header-wrapper th:nth-child(2) .cell {

    margin-left: 50px;
  }

这里最好是用个div包起来,如果你同一个页面中还有其他表单弹窗功能,那么这里面的表单也会被样式所影响,修改.el-table__header-wrappe 最好给他一个范围。

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!感谢您的提问。 关于您的问题,我需要进一步了解您的需求和数据结构。不过,如果您希望在 Vue 使用 Avue-CRUD 表格显示所有分级,您需要进行以下几个步骤: 1. 安装 Avue-CRUD 插件和其依赖的组件库。 ``` npm install avue-plugin-antd avue-crud --save ``` 2. 引入 Avue-CRUD 组件和其依赖的组件库。 ```javascript import Vue from 'vue' import Antd from 'ant-design-vue' import Avue from 'avue' import AvueCrud from 'avue-crud' import 'ant-design-vue/dist/antd.css' Vue.use(Antd) Vue.use(Avue, { size: 'small', tableSize: 'small' }) Vue.component('avue-crud', AvueCrud) ``` 3. 在 Vue 组件使用 Avue-CRUD 组件,并配置相关的参数。 ```html <template> <avue-crud :columns="columns" :option="option" /> </template> <script> export default { data() { return { columns: [ { prop: 'id', label: 'ID' }, { prop: 'name', label: '名称' }, { prop: 'level', label: '分级', type: 'tree', options: [] } ], option: { menuAlign: 'center', columnBtn: false, refreshBtn: false, searchBtn: false, collapse: true, treeKey: 'id', treeParentKey: 'parentId', treeLazy: true, tree: { lazy: true, load: this.loadTreeData } } } }, methods: { loadTreeData(node, resolve) { // 异步加载分级数据 } } } </script> ``` 以上是使用 Avue-CRUD 组件显示分级数据的简单示例代码,您需要根据自己的数据结构和业务逻辑进行相应的修改和配置。同时,您也可以参考 Avue-CRUD 官方文档和示例代码进行更详细和深入的学习和使用。 希望能对您有所帮助,如有任何问题,欢迎继续提问!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值