36 lines
651 B
JavaScript
36 lines
651 B
JavaScript
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.children = generateTree(deep - 1, 10, value);
|
|
}
|
|
ans.push(rect);
|
|
}
|
|
|
|
return ans;
|
|
};
|
|
|
|
Component({
|
|
data: {
|
|
options: generateTree(1),
|
|
value: ['5', ['5-0', '5-1']],
|
|
},
|
|
|
|
methods: {
|
|
onChange(e) {
|
|
this.setData({
|
|
value: e.detail.value,
|
|
});
|
|
},
|
|
},
|
|
});
|