您的位置:首页 > 游戏 > 手游 > 建筑工地网站_在哪里可以做网站_个人网站制作模板_运营推广渠道有哪些

建筑工地网站_在哪里可以做网站_个人网站制作模板_运营推广渠道有哪些

2025/4/22 10:52:45 来源:https://blog.csdn.net/weixin_46252229/article/details/146392033  浏览:    关键词:建筑工地网站_在哪里可以做网站_个人网站制作模板_运营推广渠道有哪些
建筑工地网站_在哪里可以做网站_个人网站制作模板_运营推广渠道有哪些

el-select 一键便捷全选

  • 基于el-select 二次封装
  • 页面组件应用
  • 示例图

基于el-select 二次封装

<template><div><!-- el-select 绑定的值 --><el-selectv-model="selectedValues":multiple="multiple":filterable="filterable":clearable="clearable":placeholder="`请选择${name}`":style="{width: width}"><!-- 全选复选框 --><divv-if="multiple"style="display: flex; align-items: center; padding: 0 20px;"><el-checkbox:value="isAllSelected"@change="handleSelectAll">全选</el-checkbox></div><!-- 选项列表 --><el-optionv-for="item in options":key="item[valueKey]":label="item[labelKey]":value="item[valueKey]"/></el-select></div>
</template><script>
export default {/***** 作者: Lenovo-【Lindon】*** 文件名称: SelectAll*** 文件创建日期: 2025/3/20 10:36****/name: 'SelectAll',props: {multiple: {type: Boolean,default: true},width: {type: String,default: '370px'},filterable: {type: Boolean,default: true},clearable: {type: Boolean,default: true},name: {type: String,default: ''},// 选项options: {type: Array,default: () => []},labelKey: {type: String,default: 'label'},valueKey: {type: String,default: 'value'},// 已选中的值// 双向绑定的值,谨慎修改value: {type: Array,default: () => []}},data() {return {};},computed: {// 判断是否全选isAllSelected() {if (this.selectedValues) {const allValues = this.options.map(option => option[this.valueKey]);return this.selectedValues.length === allValues.length;}},// 双向绑定选中值selectedValues: {get() {debugger;return this.value;},set(val) {debugger;this.$emit('input', val);}}},methods: {// 全选逻辑handleSelectAll(val) {const allValues = this.options.map(option => option[this.valueKey]);if (val) {// 如果勾选全选,则将所有选项的值添加到选中值中this.selectedValues = allValues;} else {// 如果取消全选,则清空选中值this.selectedValues = [];}}}
};
</script><style scoped>
/* 全选复选框样式 */
.el-checkbox {margin-bottom: 10px;
}
</style>

页面组件应用

        <el-form-itemlabel="合作店面"prop="orgIds"><SelectAllv-model="form.orgIds"name="工作地方"width="370px":options="AllOrg":label-key="'name'":value-key="'id'"/></el-form-item>

示例图

在这里插入图片描述

版权声明:

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

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