vue3 element-plus表格分页选中加默认回显选中

9,606次阅读
没有评论

共计 714 个字符,预计需要花费 2 分钟才能阅读完成。

1. 需求

某个表单需要选择多条数据,点击选择按钮,弹框出来一个分页列表,选择多条数据,外面表单中显示选中的数据,可以删除数据,再次点击按钮,回显当前选中的数据。

2. 解决办法

1.el-table 加 row-key,列表数据中的唯一标识


    
    
    

2. 多选 type=”selection” 加 reserve-selection 属性为 ture,缓存选中效果

3. 获取选中数据

// 多选 选中
const handleSelectionChange = (value: any) => {
	selectOptions.value = value;
	console.log('选中数据,包含分页', selectOptions.value);
};

4. 回显选中,建议列表弹框消失时销毁,再次进入弹框时,在次请求接口成功后,回显选中数据。

// 默认选中 分页列表接口请求成功后使用
const multipleTable  = ref(null)
const getSel = () => {
//selectOptions.value 为选中的数据  tableData 为列表接口返回的数据 multipleTable 为 el-table 中的 ref
		if (selectOptions.value.length> 0) {tableData.forEach((item, index) => {selectOptions.value.forEach((item1, index1) => {if (item.id== item1.id) {multipleTable.value.toggleRowSelection(tableData[index], true);
					}
				});
			});
		}
};

原文地址: vue3 element-plus 表格分页选中加默认回显选中

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-10-23发表,共计714字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)