基础

JUI 定义了一个插件基类供其他插件继承,该基类定义了所有插件公用的一些属性和方法,以及插件的生命周期。

JUI 还定义了三个基本的插件用来供其他插件混入(mixin),来统一实现一些功能。

基类 jcomponent

选项

  • renderIf

    • 类型:Boolean
    • 说明:是否渲染,默认为 true。当一个插件需要动态渲染时,可设置为 false。
  • hideIf

    • 类型:Boolean
    • 说明:是否显示,默认为 true。当一个插件需要动态显示时,可设置为 false。
  • properties

    • 类型:Object
    • 说明:属性选项,默认为 null。对象类型,设置的对象的属性会成为插件的属性,方便插件内部引用。

方法

  • refresh

    • 参数:
      • options选项对象,会扩展到现有的选中。
    • 说明:刷新插件,可以传入选项对象来改变插件呈现。
  • show

    • 说明:显示。
  • hide

    • 说明:隐藏。

生命周期

Mixin

dataMixin

混入该插件,即可获得从本地或远程获取数据的能力。

选项
  • data

    • 类型:Any, Function
    • 说明:数据,可以是任意 javascript 对象,或者是返回对象的函数
  • dataUrl

    • 类型:String
    • 说明:获取数据的 url 地址。
  • dataParams

    • 类型:Object
    • 说明:获取数据的参数。
  • dataAjax

    • 类型:Object
    • 说明:jquery ajax 方法的参数对象。
  • dataProcessor

    • 类型:Function
    • 说明:数据处理函数,用于获取数据后对数据进行一些处理。

templateMixin

混入该插件,即可获得从本地或远程获取模版的能力。

选项
  • template

    • 类型:String
    • 说明:模版字符串
  • templateUrl

    • 类型:String
    • 说明:远程获取模版的 url 地址。

compositMixin

混入该插件,即可获得渲染子组件的能力。

选项
  • components

    • 类型:Array or Function
    • 说明:子组件定义,可传入对象数组,或者返回对象数组的函数。
  • transmitOptions

    • 类型:Boolean
    • 说明:是否传递选项给子组件。