@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
27 lines (26 loc) • 1.17 kB
TypeScript
export declare class LocaleService {
localeId: string;
private localeData;
static langData: any;
static localeId: string;
constructor(localeId: string, localeData: any);
/** 获取语言资源
* path : 资源路径,如:
* getResources('zh-CHS') // 返回所有中文语言资源
* getResources('zh-CHS.lookup') // 返回所有中文下帮助的资源
*/
static getResources(path?: string): any;
static getComponentOptions(ctrlName: any): any;
/** 合并现有的多语资源 */
static setLocaleData(localeData: null | undefined, localeId: any): void;
static appendLanguageResource(key: string, data: any, lang?: string): void;
static getLocaleValue(propertyName: string): any;
/**
* 获取对象中指定字段的值。 field: 可以为带有层级结构的路径,如: user.firstName | name 等
* data: 获取字段的数据源,一般为JSON对象
* safe: 为true, 将html字符进行转码输出,默认为 false
*/
static getValue(field: string, data: any, safe?: boolean): any;
static formatterValue(val: any): any;
static escapeHtml(str: any): any;
}