Files
MiniProgram/ProjectLiaisonForm/pages/dropdown-menu/tree/index.js

42 lines
816 B
JavaScript
Raw Normal View History

2025-08-15 14:05:08 +08:00
const chineseNumber = '一二三四五六七八九十'.split('');
const generateTree = function (deep = 0, count = 10, prefix) {
const ans = [];
for (let i = 0; i < count; i += 1) {
const value = prefix ? `${prefix}-${i}` : `${i}`;
const rect = {
label: `选项${chineseNumber[i]}`,
value,
};
if (deep > 0) {
rect.options = generateTree(deep - 1, 10, value);
}
ans.push(rect);
}
return ans;
};
Component({
data: {
doubleColumnsTree: {
options: generateTree(1),
value: ['0', '0-0'],
},
tripleColumnsTree: {
options: generateTree(2),
value: ['0', '0-0', ['0-0-0', '0-0-1']],
},
},
methods: {
handleTreeSelect(e) {
this.setData({
'doubleColumnsTree.value': e.detail.value,
});
},
},
});