interface ItemData { name: string; //名称 value: string; //键 checked: boolean; //是否选中 } //以下均为配置表单的默认值 export const config = { btnBack: false, //上一步按钮是否展示 submitOneName: '上一步', //上一步按钮名称 submitName: '提交', //提交按钮名称 titleWidth: 160 //标题宽度 } export interface TypeData { title: string; //标题 titleShow: boolean; //标题名称是否展示 type: number; //类型 (1 文本 2 输入框 3 多项选择器 4 普通选择器 5富文本框 6图片(网格)选择器 7单向选择器 8证件照(左右两边)图片上传 9车牌号输入框 10省市区选择器 11短信验证码 12隐私协议 13车牌颜色) inputType: string; //(text文本输入键盘 number数字输入键盘 idcard身份证输入键盘 digit带小数点的数字键盘 tel电话输入键盘) OCR类型识别(0 正常 1 证件识别 2 行驶证识别) value: string; //字段 vertical: number; //方向(默认为 1[横向] 2[纵向]) maxlength: string; //文本长度 (int 类型) hint: string; //提示语句,号拼接 placeholderImg: string; //占位图,号拼接 required: true; //是否必填(默认不必填) show: boolean; //是否显示 itemKey: string; //展示字段所用的key itemData: ItemData[]; //选择器数据 style: string; //自定义数据样式 disabled: boolean; //是否禁用 underline: true; //是否不显示下划线 name: string; //选择器数据 (选择器中充当可key值) num: number; //富文本输入长度计数 mode: string; //选择器类型 date time selector } //通过name拿到当前字段的坐标值 export function nameBackIndex(key: string,value: string,data: any){ let index = 0; for (var i = 0; i < data.length; i++) { if(key === data[i][value]){ index = i break } } return index } //支持名称或字段民,最好用字段名来找对应的下标 export function Index(key: string,data: any){ let index = -1; for (var i = 0; i < data.length; i++) { if(key === data[i]['title'] || key === data[i]['value']){ index = i break } } return index }