复杂程度 | 中高 |
使用频率 | 中 |
成员类型 | 静态模块 |
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",{
});