LayaBox入门基础之JS代码实现UI组件显示

用JavaScript语言实现List代码逻辑

2.1 显示制作的UI页面

​ 2.1.1 创建一个ListDemo.js程序文件,并把对应的js在index.html入口设置为启动文件。

​ 17
​ (图17)

​ 2.1.2 编辑代码,显示UI。

我们先引入加载以及UI类,然后加载显示UI用到的图集资源,最后实例UI界面并添加到舞台。下面通过编码实现这三个环节:

复制代码
(function()
{
    //------>用于显示UI组件
    var Stage= Laya.Stage;  //定义变量Stage为Laya的封装好的Stage
    var Handler= Laya.Handler;
    var Loader= Laya.Loader;
    var Event = Laya.Event;   //点击鼠标的时候事件监听需要引用这个包
    var WebGL= Laya.WebGL;
    var CheckBox = Laya.CheckBox;  //实现多选框checkbox功能需要导入Laya提供的包

    var ListDemoView;   //定义整个界面的UI为一个变量
    var arr;
    (function()
    {

       Laya.init(640,1136,WebGL);     //Laya引擎的初始化
       Laya.stage.bgColor = "#ffffff";
       //设置为缩放模式
       Laya.stage.scaleMode = Stage.SCALE_SHOWALL;
       //预加载资源文件(图集路径根据自己的项目实际情况定)后执行回调
       Laya.loader.load(["res/atlas/comp.atlas","res/atlas/template/ButtonTab.atlas"],Handler.create(this,onLoaded));

       
    })();
     
    //要执行的回调函数
    function onLoaded(){
        ListDemoView = new ListPageUI();    //这个ListPageUI类是在layaUI.max.all.js中发布UI的时候自动生成的
        Laya.stage.addChild(ListDemoView);   //这舞台中添加这个ListPage的UI组件

        //获取List模拟数据,并渲染
        getListData();
 
        //侦听增加按钮点击事件
        
        ListDemoView.add.on(Event.CLICK,this,onAddClick);
        //on()方法:四个入参,一个返回值;入参:type:事件的类型,caller:事件侦听函数的执行域,listener:事件侦听函数,args:事件侦听函数的回调参数
        //返回值:EventDispatcher :此EventDispatcher对象


        //侦听删除按钮点击事件
        ListDemoView.del.on(Event.CLICK,this,onRemoveClick);
    }
    //<------用于显示UI组件
复制代码

 

Tips:代码中的图集路径要根据自己的项目实际情况,灵活调整

​ 2.1.3 编码完成后,按F5运行,如图18所示,页面显示和IDE制作的效果一致后,开始编辑逻辑代码。

​ 18
​ (图18)

posted @   小春熙子  阅读(2477)  评论(2编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
历史上的今天:
2017-12-11 2017.12.4 Android开发之ListView组件
点击右上角即可分享
微信分享提示