UNPKG

@lcap/asl

Version:

NetEase Application Specific Language

22 lines (18 loc) 927 B
import { config, Enum } from '../..'; /** * 生成枚举选择框区块 * @param enumeration 枚举实例 * @param vModel v-model 的内容 * @param size 尺寸属性的内容 * @param placeholder 占位符的内容 */ export function genEnumSelectBlock(enumeration: Enum, vModel?: string, size?: string, placeholder?: string) { if (config.scope === 'h5') return `<van-cascader ${vModel ? ` v-model="${vModel}"` : ''}${placeholder ? ` title="${placeholder}" placeholder="${placeholder}"` : ''} :data-source="ID_ENUM_LIST_${enumeration.id}"></van-cascader>`; return `<u-select clearable${vModel ? ` v-model="${vModel}"` : ''}${size ? ` size="${size}"` : ''}${placeholder ? ` placeholder="${placeholder}"` : ''} :data-source="ID_ENUM_LIST_${enumeration.id}"> <u-select-item text="全部"></u-select-item> </u-select>`; } export default genEnumSelectBlock;