个人思路保存…
<template>
<el-dialog v-if="dialogVisible" style="min-height: 800px" title="自定义列" :visible.sync="dialogVisible" min-width="400px" width="40%"
:before-close="handleClose">
<div class="col-flex">
<div class="col-nav">
<a :class="isActive === index? 'active' : ''" :href="`#${item.name}`" @click="colorClick(index)" v-for="(item, index) in checkedArr"
:key="index">{
{
item.name }}</a>
</div>
<div class="col-main">
<el-scrollbar style="height: 300px;">
<div :id="item.name" class="col-checkbox" v-for="(item, index) in checkedArr" :key="item.name">
<el-checkbox :indeterminate="indeArr[index]" v-model="checkAll[index]" @change="val => handleCheckAllChange(val, index)">
{
{
item.name }}</el-checkbox>
<div style="margin: 10px 0;"></div>
<el-checkbox-group v-model="checks[index]" @change="value => handleCheckedCitiesChange(value, index)">
<el-row :gutter="20">
<el-col style="margin-top: 15px" :span="7" v-for="(item2, j) in item.cols" :key="j">
<el-checkbox :value="item2" :label="item2">{