猫史档案馆


【Box3EasyGUI.js】简易的gui管理器

用户:编码喵编码喵查看:6 回复:13 评论:6 创建时间:2023-07-11T14:36:51


Box3EasyGUI.jsbox3的一款简易gui管理框架

通过采用js操控元素(类似于dom

旨在抛开繁琐的xml代码

实现对用户的gui进行交互和控制

采用Box3EasyGUI.js,可以更加有效的管理gui

并且实现对gui动态修改

center_image

文档链接:gitee.com/box3/box3easygui/blob/master/README.喵


回复

上一页1 页 / 共 1下一页
编码喵编码喵

附图中的实例代码:

const {Box3EasyGUI} = require("./Box3EasyGUI.js");

world.onPlayerJoin(({entity})=>{
    var mygui = new Box3EasyGUI("myGUI",entity);
    var dom = mygui.document;
    var length = 0;
    var group = dom.createXml("group",{right:10,width:150,percentHeight:100,borderColor:"rgba(0,0,0,0)"});
    function createButton(){
        let button = dom.createXml("button",{height:40,width:150,right:10,top:50+length*45,text:"点我"});
        button.addEventListener("click",createButton);
        group.appendChild(button);
        mygui.reload();
        length++;
    }
    createButton();
    dom.appendChild(group);
    mygui.render();
})

点赞0


评论


沙拉黄沙拉黄

原来是这样......

点赞0


评论


沙拉黄沙拉黄

是这样,作者,你的文档中的这种描述对新手不太友好,例如:

· setAttribute
设置元素的属性。该方法用于动态修改元素属性,相对gui.reload,效率更高。
参数:a,b

element.setAttribute("text","Hello,world");

没学过html或者xml的直接当场懵B,gui.reload()是个啥?可能我们是一看就发现奥,就是location.reload()那个方法转移,但是新手听不太懂(当然也怪不了你,毕竟不可能一个文档教会他们xml),还有动态加载属性,也许有更通俗的说法,加上一句:比上静态化修改属性之后再次reload重新加载页面,效率更高,并且会避免一些内存过载的情况。这样也许会好懂,就比上这种描述好很多:(前方高能)

这种动态化修改元素内的属性,在此方法内,也就是.js模拟的浏览器解析xml文档中的源方法中一起多线程加载,避免了将方法请求从模拟浏览器发送到本地的操作,并且保护了代码数据和程序结构,效率比重定向好。

 

。。。本人一己之见......

点赞0


评论


𝙲ℴ𝗌𝔦𝒹ₑ𝑟𝙲ℴ𝗌𝔦𝒹ₑ𝑟

硬生生把xml变成webapi是吧()

点赞0


评论


CenCen

dddddd

点赞0


评论


编码喵编码喵

【Box3EasyGUI V.1.1.0】更新:

    增加了以下方法:

    ·  removeAttribute:删除元素的属性

    ·  show:显示元素

    ·  hide:隐藏元素

详细见文档:gitee.com/box3/box3easygui/blob/master/README.md

 

点赞0


评论


145a145a

nb

点赞0


评论


不知道该叫啥的一只萌新不知道该叫啥的一只萌新

记录下,感觉不错

点赞0


评论


ZNS_哪吒ZNS_哪吒

收藏了先()

点赞0


评论


指令者指令者

66666666

点赞0


评论


h何某某h何某某

能和正常的xml混用吗

 

点赞0


评论


阿兹卡班毕业生阿兹卡班毕业生

收藏~

点赞0


评论


h何某某h何某某

6,我写正常的xml轻轻松松,反而用了EasyGUI就全是报错,eeeee

我似乎没有弄懂

点赞0


评论