欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 幼教 > el-table当页选择和全选整套完整逻辑

el-table当页选择和全选整套完整逻辑

2025/5/15 16:43:18 来源:https://blog.csdn.net/qq_45838276/article/details/141675028  浏览:    关键词:el-table当页选择和全选整套完整逻辑

1、html

绑定两个事件@selection-all和@select

<el-table ref="listTable" :data="data.list" @selection-all="selectionChangeFn" @select="selectFn"><el-table-column type="selection" width="55" />
</el-table>

2、当页选择和全选事件

<el-checkbox v-model="checkPage" @change="checkPageFn">当页</el-checkbox>
<el-checkbox v-model="checkAllPage" @change="checkAllPageFn">全选</el-checkbox>

3、执行方法

单页或者单个就获取的是列表中的id,使用ids存储,全选则传checkAllPage为true即可

    // 当页        checkPageFn(val) {this.ids = []if (val) {this.checkAllPage = false}this.data.list.forEach(row => {this.$refs.listTable.toggleRowSelection(row, val)if (val) {this.ids.push(row.id)}})},// 全选checkAllPageFn(val) {if (val) {this.checkPage = false}this.data.list.forEach(row => {this.$refs.listTable.toggleRowSelection(row, val)})},selectionAllFn(val) {this.ids = val.map(v => v.id);this.checkPage = val.length > 0;this.checkAllPage = false;},selectFn(val) {this.ids = val.map(v => v.id);this.checkPage = falsethis.checkAllPage = false},

4、提交校验

submit(){if (this.ids?.length<1 && !this.checkAllPage ) {return this.$message.error('请选择需要导出的数据')}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词