# 多选--虚拟列表


在组件中需配置:
useVirtual 即可
注意事项:
不设置maxHeightTable 的最大高度是540列表不会换行显示数据;不支持搜索过滤;不支持tags删除

<template>
  <t-select-table
    :table="table"
    :columns="table.columns"
    use-virtual
    :keywords="{label:'name',value:'id'}"
    multiple
    @selectionChange="selectionChange"
  ></t-select-table>
</template>

<script>
export default {
  data() {
    return {
      table: {
        data: [
        ],
        columns: [
          { label: '物料编号', width: '100px', prop: 'code' },
          { label: '物料名称', width: '149px', prop: 'name' },
          { label: '规格', width: '149px', prop: 'spec' },
          { label: '单位', width: '110px', prop: 'unitName' },
        ],
      }
    }
  },
  created() {
    this.initData()
  },
  methods: {
    initData() {
      for (let i = 0; i < 10000; i++) {
        this.table.data.push({
          id: i,
          code: i,
          name: '物料名称' + i,
          spec: '物料名称物料名物料名物料名物料名物料名物料名物料名物料名物料名物料名物料名物料名称' + i,
          unitName: '吨',
        })
      }
    },
    // 复选框
    selectionChange(val, ids) {
      console.log('复选框', val)
      console.log('复选框--id', ids)
    }
  }
}
</script>

<style>
</style>
显示代码