本文实例为大家分享了vue多级多选菜单组件的制作方法,供大家参考,具体内容如下

要开发一个这样的多级多选菜单组件,功能是:

点击父标题栏可以打开与折叠子列表

点击父标题栏的勾选图标可以全选或取消子列表

点击子列表的勾选图标达到全选时,父标题栏的勾选图标自动勾选;反之,没达到全选时,父标题栏的勾选图标自动取消勾选

当所有父标题栏的勾选图标达到全选时,最底下那个全选框自动勾选;反之,没达到全选时,最底下那个全选框自动取消勾选

点击最底下那个全选框可以全选或取消全部的勾选图标

所以总结起来我们重点要利用子列表勾选了哪些项来计算出父标题与底下的全选框是自动勾选还是自动取消,并且父标题与底下的全选框在选择变化时子列表应有什么变化。要做到以上,实现过程是:

构建我们model层数据

datas : [

{

//用于判断是否展示子列表

isShowListItem : false,

//用于记录选中了哪些子项

selected : [],

//父标题

listTitle : "保利南悦湾",

//子列表

listItem : [

{

id : 1,

name : "李小龙"

},

{

id : 2,

name : "周星驰"

},

{

id : 3,

name : "周杰伦&

html手写vue多级选择框,vue多级多选菜单组件开发相关推荐

  1. html手写vue多级选择框,vue + html 编写仿element select 多选组件

    现在做vue项目主要用的ui框架差不多都是elementui,但是每个项目设计的不同难免和element组件产生差异甚至是大不相同,有的时候差异少比如页面样式不太相同,功能使用完全一样的话,这样改改样 ...

  2. 手写一个二级选择框联动

    (图一) (图二) 如上图所示,当选择类型时,阶段选择内部需要显示该类型里面的阶段. 大概可以这样子理解: {类型1:{阶段M: XXX},类型2:{阶段N: XXX,阶段E: XXX} } 代码分析 ...

  3. html如何既能应用于pc端也能用于手机端_如何选择一个 vue ui 框架?

    目录 1,比较流行的 UI 框架有哪些? 1.1 适用 PC 端 1.2 适用移动端 1.3 其它 2,vuetify 是什么,为什么选择它? 2.1 Vuetify给出的 vue ui 框架对比图 ...

  4. react 图片放在src里面还是public_手写Webpack从0编译Vue/React项目

    当前前端开发,90%的项目都是Vue和React,然而70%的同学都基于脚手架创建项目,因为脚手架会包含项目基本框架.webpack配置.scss/sass/less解析.babel配置.DevSer ...

  5. react打包后图片丢失_手写Webpack从0编译Vue/React项目

    当前前端开发,90%的项目都是Vue和React,然而70%的同学都基于脚手架创建项目,因为脚手架会包含项目基本框架.webpack配置.scss/sass/less解析.babel配置.DevSer ...

  6. 手写一个简版的vue

    Vue源码中实现依赖收集(观察者模式),实现了三个类: Dep:扮演观察目标的角色,每一个数据都会有Dep类实例,它内部有个subs队列,subs就是subscribers的意思,保存着依赖本数据的观 ...

  7. vue级联选择框(Cascader)动态渲染数据

    <el-cascaderv-model="baseForm.selectAdressKeys"ref="cascader"@change="ar ...

  8. js+jquery手写弹出提示框

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  9. html选择框 树结构,带复选框tree树结构插件MultipleTreeSelect.js

    使用方法 引用所需要的文件 html js对输入框加入数据 var zNodes = [ {id: 1, pId: 0, name: "火之国",   open: true}, { ...

最新文章

  1. 《公安机关互联网安全监督检查规定》今日起实施,要检查你家的数据中心了...
  2. Android中的AsyncTask异步加载图片
  3. Computer Game
  4. Mysql优化(三):优化order by
  5. 系统测试集成测试单元测试_单元和集成测试的代码覆盖率
  6. 表单中Readonly和Disabled的区别
  7. I学霸官方免费教程二十八:Java排序算法之选择排序和冒泡排序
  8. 6Lua元表和冒号 self
  9. 热烈祝贺人生第一篇论文发表成功
  10. 叉乘与空间曲线的切向量
  11. 汽水分离再热器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  12. 设计一个H5编辑器的数据模型和核心功能
  13. miniblink获取html文档,五、【miniblink】直接注册js可以调用的原生函数
  14. dts、dtb的那些事儿
  15. VM虚拟机中鼠标点击失效解决方案 -
  16. Linux中木马如何处理
  17. db2 处理linux时间戳,如何获取DB2表空间前滚操作所需的最小恢复时间戳记
  18. 【推荐】智慧电网5G智能电力综合管理云平台联网系统标准解决方案合集(共260份,921M)
  19. Cortex-M3(转)
  20. 第三方程序完美整合phpwind8的UC用户中心-教程加P8

热门文章

  1. note3--鸟哥的Linux私房菜
  2. Discuz和WordPress数据库加密方式
  3. 前端实现返回前一页面
  4. 产品设计中“行为召唤”的意义(转)
  5. 2018第九届蓝桥杯Java C组 省赛真题
  6. 弘辽科技:如何制作高转化的淘宝宝贝详情页?只需三招!
  7. Ubuntu桌面版工作环境配置(一、常用命令及软件介绍)
  8. A股2017十大TOP10,大数据榜单透视A股赚钱基因!
  9. 小程序1.7亿日活,微信张小龙亲临2018微信公开课PRO发表演讲
  10. 【知识图谱】实践篇——基于知识图谱的《红楼梦》人物关系可视化及问答系统实践:part2知识获取与图谱构建、服务搭建