——上礼拜踩的坑
1、关于为什么不直接操作DOM对象?
因为微信小程序里没有document对象。
2、为什么坑了这多时间?
因为之前看了个过期的帖子,完美避开了解决方案。
下面进入正文,需求是在微信小程序里构造一棵文件树。
3、解决思路
定义一个自定义组件,并在这个组件里递归自己。
4、自定义组件.json文件
{
"component": true,
"usingComponents": {
"alexTree":"path/to/component"
}
}
由于组件要引用自己,所以这里定义了组件自己。
“alexTree”是组件里引用自己时用的标签名,理论上是可以自定义的,只要在wxml文件j里对应起来就好。
5、组件的property定义
properties: {
treeBody:{
type: Array,
value:[],
observer: function (newVal, oldVal, changedPath) {
}
},
treeConfig:{
type:Object,
value:{
haveOpGroup:false,
haveIconGroup:false,
opGroup:{
label:"",
icon:"",
onTap:function(no