antd-vue中,点击列表行高亮效果实现

Vue 9个月前 小马大哥哥
185 0
<a-table
class="table"
:columns="columns"
:data-source="tableData"
:scroll="{ x: '13.5rem', y: tableSize === 'normal' ? '2.3rem' : null }"
:pagination="{
pageSize: tableSize === 'normal' ? 10 : show ? 16 : 18,
current: current,
onChange: onPageChange,
}"
:rowKey="(record, index) => index"
:customRow="customRow" //
:rowClassName="rowClassName" //
>
</a-table>

methods: {
    customRow(record) {
      return {
        on: {
          click: () => {
            this.updateState({ tableCurrRowId: record.id });
            this.OLPoints.locateFeature(record);
          },
        },
      };
    },
    rowClassName(record) {
      return record.id === this.tableCurrRowId ? 'customBlue' : null; // 指定行,增加customBlue的class效果
    },
}
<style scoped lang="scss">
/deep/.ant-table-tbody .customBlue {
    background: #d8e6fa !important;
}
</style>

 

版权声明:小马大哥哥 发表于 2022-03-11 17:25:17。
转载请注明:antd-vue中,点击列表行高亮效果实现 | 马哥导航

暂无评论

暂无评论...