@lcap/asl
Version:
NetEase Application Specific Language
22 lines (18 loc) • 927 B
text/typescript
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;