一个JavaScript组件都需要哪些基础api

{
     init: function() {
        // 模块初始化,包括属性初始化和配置初始化及调用父类的初始化方法
    }
    ,build: function() {
        // 模块构建,包括子模块构建,dom构建,事件绑定
    }
    ,reset: function() {
        // 模块重置,包括重置属性值,重置dom状态,重置表单等
    }
    ,setParam: function() {
        // 设置模块加载数据参数
    }
    ,getParam: function() {
        // 获取模块参数
    }
    ,load: function() {
        // 加载模块数据
        // load完后调用setData设置模块数据
    }
    ,setData: function() {
        // 设置模块数据
    }
    ,getData: function() {
        // 获取模块数据
    }
    ,setValue: function() {
        // 设置模块值,setValue和setData的区别在于一个是ui数据,一个为值
        // 举个栗子,select里面的option选项就 可认为是data,而select的选中项可认为是value
    }
    ,getValue: function() {
        // 获取模块值
    }
    ,destroy: function() {
        // 模块销毁,包括事件、定时器和消息监听销毁
    }
}
原文地址:https://www.cnblogs.com/feng524822/p/4248051.html