UNPKG

ren-framework

Version:
49 lines (44 loc) 864 B
'use strict' const Class = require('./Class'); /** * 组件集合 * @author Verdient。 */ class Components extends Class { /** * 注册组件 * @param {Object} options 参数 * @return {Object} * @author Verdient。 */ static register(options){ let components = this.getComponents(); for(var i in options){ components[i] = this.createObject(options[i]); } return components; } /** * 获取组件 * @param {String} name 名称 * @return {Component|Null} * @author Verdient。 */ static getComponent(name){ let components = this.getComponents(); if(typeof components[name] != 'undefined'){ return components[name]; } return null; } /** * 获取组件集合 * @return {Object} * @author Verdient。 */ static getComponents(){ return require('../components/index'); } } module.exports = Components;