vue.js + elementUI实现动态渲染折叠面板,以及里面的CheckBox全选

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue.js + elementUI实现动态渲染折叠面板,以及里面的CheckBox全选相关的知识,希望对你有一定的参考价值。

参考技术A 1、折叠面板动态生成,通过positionID的唯一标识将不同的折叠数据进行输出,name值为positionID,方便控制折叠面板的展开和折叠;
2、折叠面板内容的动态生成【全选按钮,CheckBox组】,相互不冲突。通过positionID:XXX这种数据格式存放数据,XXX为CheckBox的数据;
3、控制其中一个折叠面板有数据选中时,其他面板进行折叠不可用;无选中数据时,所有面板展开可用;这里点击单个CheckBox的时候或者全选按钮的时候动态开始匹配,获取当前操作面板的positionID,如果有选中数据就将其他的折叠设为不可用,若无选中则将所有面板设为展示可用;
4、全选按钮,设置三个状态,全选、取消全选、未选中,不同状态对应不同的图标,点击操作时开始进行图标以及相应功能的切换,点击单个checkbox时,获取当前选中的组进行匹配,更新全选按钮的状态。

1、CheckBox的key值设置为key-positionID,保证每次click或者change都能找到当前操作的面板,保证唯一性,保存时再通过split('-')进行处理;
2、通过positionID的唯一性,标识不同面板关联的数据;

以上是关于vue.js + elementUI实现动态渲染折叠面板,以及里面的CheckBox全选的主要内容,如果未能解决你的问题,请参考以下文章

element-ui 动态表头渲染表格

Vue.js 如何渲染动态组件?

Vue.js 学习13 ElementUI项目中使用自定义组件

Vue.js 学习13 ElementUI项目中使用自定义组件

vue elementUI table表格列动态渲染的案例

elementUI 动态渲染三级菜单