先上效果图:
这个功能实现起来其实不是很难,主要有几处细节需要注意
1,vue中js模块的导出
2,linq的使用
3,一级分组和二级分组的业务逻辑处理
主要实现步骤如下:
一:准备linq
1,安装linq。
npm install linq
2,在main.js中引用
import linq from 'linq';
Vue.prototype.Enumerable=linq;
3,对linq的理解。个人觉得跟Java8中的stream操作较像,具体使用可以百度到,
推荐一篇总结过的:https://blog.csdn.net/jsjpanxiaoyu/article/details/76560182
二:template页面
<el-form-item v-if="editDailogFormType=='region'" label="需求省份" prop="channelName">
<el-select v-model="regionConfigForm.citys" placeholder="请选择区域"
multiple
filterable
remote
reserve-keyword
:remote-method="(queryString)=>{remoteMethod(queryString);}"
style="width: 100%;">
<el-option-group
v-for="group in multipleSelectOption"
:key="group.province"
:label="group.province"
@click.native="checkProvince(group.province)">
<el-option