首页 教程 API文档

插件模块

2015-09-11 10:25:55

属性


复杂程度 中高
使用频率
成员类型 静态模块

描述


Std.plugin模块是一个用于插件管理的模块,插件的作用的是给模块实例本身增加一些附加功能,可以随意的选择性的载入.

Std.ui的widget模块以及Std.dom模块依赖plugin模型,可以直接载入插件.

如果创建模块的时候指定了option参数,那么当插件被载入的时候,其内部会自动执行init_opts方法对参数选项进行初始化.

成员列表


方法名称 成员类型 描述
::modules static 内置插件
::exist static 判断插件模块是否存在
::create static 创建插件实例对象
::module static 创建插件模块

语法



Object Std.plugin(String pluginName);
Object Std.plugin(String pluginName,Object owner,Object option);
        

参数


名称 类型 描述
pluginName String 插件模块的名称
owner Object 插件的所有者,也就是需要载入插件的那个模块实例.
option Object 创建插件模块实例时候用到的参数

返回值


1. 如果只传递一个名称,那么返回该名称对应的插件模块.

2. 创建之后的插件模块实例.

相关例子



/*
 * 创建一个插件模块,该模块的功能是,载入插件5秒之后执行载入者的remove方法.
*/
Std.plugin.module("testPlugin",{
    main:function(that,opts,owner){
        setTimeout(function(){
            owner.remove();
        },5000);
    }
});

/*
 * 给class为header的DOM元素上装入testPlugin插件
*/
Std.dom(".header").plugin("testPlugin",{

});