first add files
This commit is contained in:
41
ProjectLiaisonForm/pages/dropdown-menu/tree/index.js
Normal file
41
ProjectLiaisonForm/pages/dropdown-menu/tree/index.js
Normal file
@@ -0,0 +1,41 @@
|
||||
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,
|
||||
});
|
||||
},
|
||||
},
|
||||
});
|
||||
Reference in New Issue
Block a user