这几天接到一个需求,里面有需要做一个属性组件,找的第三方的,但是不能完全满足我的需求,有这时间,我就自己做个小轮子吧。
先看效果图(红点之前用的字体图标,是个对号,这里为了方便,用圆圈代替了选中状态,所以不是太好看,需要的自行修改就好)
我直接用的vue-cli搭建的项目,代码目录如下:
使用方式如下:
treeData的格式如下:
treeData: [ {open: false, name: '1', level: 0, checked: true}, { open: false, // opend 是否展开子集 name: '2', level: 0, //level代表第几层 checked: false, // checked 代表是否选中状态 children: [ { open: false, name: '3', level: 1, checked: false, children: [ {open: false, name: '4', level: 2, checked: false}, { open: false, name: '5', level: 2, checked: false } ] } ] } ],