• 不要使用@selection-change,会有渲染问题。
  • table是封装过的。
	<t-table 
		@select-all="selectAll" 
		@select="selection"
	>
	</t-table>
selectAll() { // 当做清空来用,单选就没有全选功能
	let elTb = this.$refs.table.$refs.elTable // table对象,根据实际来
	eltb.clearSelection()
	this.selectedList = [] // 清空选中
	this.table.selectCount = 0 // 显示选中数
}
selection(selection, row) {
	let len = selection.length
	if(len > 1) { // 单个就清空所有,选中当前。
		let eltb = this.$refs.table.$refs.elTable
		eltb.clearSelection()
		eltb.toggleRowSelection(row, true)
	}
	this.selectedList = Array.of(row) // 丢到选中组
	this.table.selectCount = len // 显示选中数
}
Logo

前往低代码交流专区

更多推荐