# App

App 是 Ledap 的一个基类,是 BaseObject 的子类,在这里可以进行一些全局配置,如 WebDataProvider ,同时也将一些常用功能进行了封装,如 Model、WebDataProvider 的实例化,组件注册等。

# 获取类

import * as Ledap from 'ledap';
const App = Ledap.App;

App.config(option);

# 静态属性

# App.request

  • 类型:Function
  • 详细:常规的 http 请求方法,由用户指定,若用户未指定,则有一个默认的调用 axios 的 http 请求。

# App.webDpConfig

  • 类型:Object
  • 详细:WebDataProvider 的全局配置,其中 webDpConfig.httpRequest 默认指向 App.request。

# App.themeConfig

  • 类型:Object
  • 详细:全局主题配置

# App.validators

  • 类型:Function
  • 详细:全局的 validators

# 静态方法

# App.config(option)

  • 参数:
    • {Object} option
  • 详细:进行全局配置

# option

属性 类型 默认值 是否必填 说明
request Function 常规的 http 请求方法
webDpConfig Object {} WebDataProvider 的全局配置
themeConfig Object {} 全局主题配置
validators Object {} 全局的 validators

# App.getModel([data, modelClass])

  • 参数:
    • {Object} data 详见 model.load
    • {Model} modelClass
  • 详细:初始化 Model 实例,并加载数据,允许指定自定义的 Model 类。

# App.getWebDp(option)

# App.getTheme()

  • 返回值:{Theme}
  • 详细:获取全局主题实例,详见 theme 实例

# App.setTheme(theme)

  • 参数:
    • {Theme} theme
  • 详细:重新设置全局主题

# App.register(name, Vue)

  • 参数:
    • {String | Array} name
    • {Vue} Vue
  • 详细:注册指定的 Vue 组件
  • 示例:
import Vue from 'vue';
App.register('form-item', Vue);  // 注册单个组件
App.register(Object.keys(App.getTheme().components), Vue); // 注册全部组件
Last Updated: 5/28/2020, 6:56:28 AM