element table表格选中事件

主要使用的是ElementUI table表格
1 select 事件 当用户手动勾选数据行的 Checkbox 时触发的事件 参数selection, row
2 row-click 事件 当某一行被点击时会触发该事件 参数 row, column, event
3 selection-change 事件 当选择项发生变化时会触发该事件 参数 selection
4 clearSelection 方法 用于多选表格,清空用户的选择
5 toggleRowSelection 方法 用于多选表格,切换某一行的选中状态,如果使用了第二个参数,则是设置这一行选中与否(selected 为 true 则选中) 参数row, selected

template:


        
        
        
        
        
        


methods:


js 代码
select方法主要用于当用户勾选时, 清除掉之前的勾选项

select(selection, row) {
	// 清除 所有勾选项
	this.$refs.multipleTable.clearSelection()
	// 当表格数据都没有被勾选的时候 就返回
	// 主要用于将当前勾选的表格状态清除
	if(selection.length == 0) return 
	this.$refs.multipleTable.toggleRowSelection(row, true);
},
// 表格的选中 可以获得当前选中的数据
selectionChange(val) {
	// 将选中的数据存储起来
    this.selectData = val
},
// 表格某一行的单击事件
rowClick(row, column) {
    const selectData = this.selectData
    this.$refs.multipleTable.clearSelection()
    if( selectData.length == 1 ) {
        selectData.forEach(item => {
        	// 判断 如果当前的一行被勾选, 再次点击的时候就会取消选中
            if (item == row) {
                this.$refs.multipleTable.toggleRowSelection(row, false);
            }
            // 不然就让当前的一行勾选
            else {
                this.$refs.multipleTable.toggleRowSelection(row, true);
            }
        })
    } 
    else {
        this.$refs.multipleTable.toggleRowSelection(row, true);
    }
},

你可能感兴趣的:(element table表格选中事件)