VXE-Table使用了 自定义表格控件 <vxe-toolbar ref=“xToolbar“ ></vxe-toolbar> 后,如何一开始默认显示某一些列

1.先写上自定义表格控件

<vxe-toolbar ref="xToolbar" custom immediate></vxe-toolbar>

2.根据你的数据源,重新写个数组,里面的flag控制显示与不显示

code对应field就行

 private tableDataDetailArr: any[] = [
    // { code: '', flag: true, name: '' },
    { code: 'flowmeterName', flag: true, name: 'i18n.flowmeterName' },
    { code: 'SNO', flag: true, name: 'i18n.serialnumber' },
    { code: 'flowmeterLocation', flag: true, name: 'i18n.flowmeterLocation' },
    { code: 'ipAddress', flag: true, name: 'i18n.ipAddress' },
    { code: 'port', flag: true, name: 'i18n.port' },
    { code: 'protocolType', flag: true, name: 'i18n.protocolType' },
    { code: 'modelType', flag: true, name: 'i18n.modelType' },
    { code: 'regionName', flag: true, name: 'i18n.flowmeterRegionName' },

    { code: 'tagPackageName', flag: false, name: 'i18n.tagPackageName' },

    { code: 'manufactorName', flag: true, name: 'i18n.manufactorName' },

    { code: 'typeName', flag: false, name: 'i18n.typeName' },
    { code: 'wbTime', flag: false, name: 'i18n.maintenanceEndTime' },
    { code: 'wbDay', flag: false, name: 'i18n.maintenancePeriod' },
    { code: 'xjTime', flag: false, name: 'i18n.patrolInspectionEndTime' },
    { code: 'xjDay', flag: false, name: 'i18n.patrolInspectionCycle' },
    { code: 'responsibleName', flag: false, name: 'i18n.personLiable' },
    { code: 'isEnable', flag: false, name: 'i18n.isEnable' },
    { code: 'connectionParam1', flag: false, name: 'i18n.connectionParam1' },
    { code: 'connectionParam2', flag: false, name: 'i18n.connectionParam2' },
    { code: 'connectionParam3', flag: false, name: 'i18n.connectionParam3' },
    { code: 'description', flag: false, name: 'i18n.desc' }
  ]

3.然后在vxe-cloume里面遍历显示内容就行

<vxe-table-column v-for="(group, index) in tableDataDetailArr" :key="index" :visible="group.flag" min-width="100"
          :field="group.code==='protocolType'? cuteProtocolType(group.code):group.code" :title="$t(`${group.name}`)">
          <template v-if="group.code==='protocolType'" #default="{ row }">
            <span>{{ cuteProtocolType(row.protocolType) }}</span>
          </template>
        </vxe-table-column>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你正在使用 `<script setup lang="ts"></script>` 语法来编写 Vue 组件,并且想在单个组件内使用 VXE-Table,你可以按照以下步骤进行操作: 首先,确保你已经安装了 VXE-Table 并导入了相关的组件和样式。在你的组件文件中,引入 `vxe-table` 和 `vxe-table-column` 组件: ```html <script setup lang="ts"> import { VXETable, Table, Column } from 'vxe-table' import 'vxe-table/lib/style.css' // 注册 Table 和 Column 组件 VXETable.use(Table) VXETable.use(Column) </script> ``` 接下来,在模板中使用 `vxe-table` 和 `vxe-table-column` 组件来构建表格: ```html <template> <div> <table> <vxe-table :data="tableData"> <vxe-table-column type="selection" width="60"></vxe-table-column> <vxe-table-column field="name" title="姓名"></vxe-table-column> <vxe-table-column field="age" title="年龄"></vxe-table-column> </vxe-table> </table> </div> </template> ``` 在上述代码中,我们使用了 `table` 元素来包裹 VXE-Table 组件,然后在其中使用 `vxe-table` 组件创建表格,并使用 `vxe-table-column` 组件定义表格。`:data` 属性绑定了 `tableData` 数据,`:field` 属性指定了每的数据字段,`:title` 属性指定了每的标题。 最后,在组件的 `data` 中定义 `tableData` 数据,以供表格使用: ```html <script setup lang="ts"> import { ref } from 'vue' const tableData = ref([ { name: 'Alice', age: 25 }, { name: 'Bob', age: 30 }, // 其他数据... ]) </script> ``` 确保你已经安装了 VXE-Table,并按照上述步骤进行了配置。希望这可以帮助到你!如果还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值