miue-ui
Version:
ali miniProgram UI components for vehicle.
41 lines (38 loc) • 837 B
JavaScript
/*
author:dansion
date:2024-01-11
*/
let reArr=[],repeat=0;
var MenuItem=(obj)=>{
let {type='',id=false,url,style,text='-',disabled=false,visible=true,selected=false}=obj;
let _type=initType(type);
if(!id){
id=_type;
}
let re={type:_type,id:id,url:url,style:style,text:text,disabled:disabled,visible:visible,selected:selected};
return re;
}
var initType=(type)=>{
if(type==''){
type="TYPE"
}
reArr.forEach((element,index) => {
if(type==element.type){
console.warn(' MENU项 type 定义重复了');
repeat++;
type=type+repeat;
//console.warn(type);
// return
}
});
return type;
}
var _initMenu=(arr)=>{
reArr=[];
arr.forEach((element,index) => {
reArr.push(MenuItem(element));
});
//console.warn(reArr)
return reArr;
}
export default {init:_initMenu}