如何快速生成适用于cascader的数据格式?

dataOptions: [

{

value: "1",

label: "1月",

children: [

{ value: "1", label: "1号" },

{ value: "2", label: "2号" },

// ...

{ value: "31", label: "31号" },

],

},

{

value: "2",

label: "2月",

children: [

{ value: "1", label: "1号" },

{ value: "2", label: "2号" },

// ...

{ value: "28", label: "28号" },

],

},

// ....

{

value: "12",

label: "12月",

children: [

{ value: "1", label: "1号" },

{ value: "2", label: "2号" },

// ...

{ value: "31", label: "31号" },

],

},

],


回答:

封装个函数,把年份传进去就行了

const months = [];

for (let i = 1; i <= 12; i++) {

const month = {

value: `${i}`,

label: `${i}月`,

children: [],

};

const daysInMonth = new Date(2023, i, 0).getDate();

for (let j = 1; j <= daysInMonth; j++) {

month.children.push({

value: `${j}`,

label: `${j}号`,

});

}

months.push(month);

}

console.log(months);

以上是 如何快速生成适用于cascader的数据格式? 的全部内容, 来源链接: utcz.com/p/935029.html

回到顶部