当前位置:  软件>JavaScript软件

组件化 Javascript 开发框架 Transformers

    来源:    发布时间:2014-12-26

    本文导语:  Transformers 是一套基于 Javascript(JS) 的已彻底组件化与模块化的开发框架,与 Web Components 理念一致。框架主要关注组件路由、组件消息传递和组件异步加载等,其中要解决的核心问题是组件间的解耦。 快速开始 引入 jQuery ...

Transformers 是一套基于 Javascript(JS) 的已彻底组件化与模块化的开发框架,与 Web Components 理念一致。框架主要关注组件路由、组件消息传递和组件异步加载等,其中要解决的核心问题是组件间的解耦。

快速开始 引入 jQuery


	引入 Transformers 框架



	开始使用


	1. 编写组件容器



    Hello World
    
    
    




    
                 测试     
         
              你好!世界!     
2. 创建应用程序
// 创建应用程序
TF.Core.Application.create({
    baseUrl: "./"
});
3. 创建组件 Home
// 定义名为 Home 的组件
TF.define('Home', {
    // 组件 DOM 准备完毕回调函数
    DomReady: function() {
        console.log('ready!');
    },

    // Action 是组件对外的接口
    testAction: function(args) {
        console.log('test!');

        // 渲染静态模板
        this.sys.renderStaticTemplate('content');

        this.renderOk();
    },

    // 组件私有方法,外部无法访问
    renderOk: function() {
        console.log('render OK!');
    }
});
4. 注册组件
// 添加名为 Home 的组件到组件管理器中
TF.Core.ComponentMgr.add([{
    name: 'Home',
    appendRender: false,
    lazyRender: false,
    hide: false,
    applyTo: '#content'
}]);
5. 启动应用程序
// 等待 DOM Ready
TF.ready = function(){
    // 启动应用程序
    TF.Core.Application.bootstrap();
};
实例


    Hello World
    
    
    




    
                 测试     
         
              你好!世界!     
// 创建应用程序 TF.Core.Application.create({     baseUrl: "./" }); // 定义名为 Home 的组件 TF.define('Home', {     // 组件 DOM 准备完毕回调函数     DomReady: function() {         console.log('ready!');     },     // Action 是组件对外的接口     testAction: function(args) {         console.log('test!');         // 渲染静态模板         this.sys.renderStaticTemplate('content');         this.renderOk();     },     // 组件私有方法,外部无法访问     renderOk: function() {         console.log('render OK!');     } }); // 添加名为 Home 的组件到组件管理器中 TF.Core.ComponentMgr.add([{     name: 'Home',     appendRender: false,     lazyRender: false,     hide: false,     applyTo: '#content' }]); // 等待 DOM Ready TF.ready = function(){     // 启动应用程序     TF.Core.Application.bootstrap(); };

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3