Hello MiniUI!

Toturial » Hello MiniUI!

章节目录:

第一个MiniUI程序

我们开始编写第一个MiniUI程序,代码如下:

<!DOCTYPE html />
<html>
<head>
    <title>Tutorial: Hello MiniUI!</title>
    <!--jQuery js-->
    <script src="../jquery.js" type="text/javascript"></script>
    <!--MiniUI-->
    <link href="../themes/default/miniui.css" rel="stylesheet" type="text/css" />        
    <script src="../miniui.js" type="text/javascript"></script>
</head>
<body>
    <input id="helloBtn" class="mini-button" text="Hello" onclick="onHelloClick"/>
    <script type="text/javascript">
        function onHelloClick(e) {
            var button = e.sender;
            mini.alert("Hello MiniUI!");
        }
    </script>
</body>
</html>

Note:请注意相关javascript和css的路径是否正确。

MiniUI是基于jQuery开发的javascript控件库,所以依赖jquery.js。jQuery版本1.4+即可。

效果图如下:

在本示例代码中,我们使用Html方式创建了一个按钮对象(class="mini-button")。设置了其文本属性,并监听处理了"click"事件。

Note:使用Html标签来写界面,是MiniUI的一大特色。极大简化了代码,提高代码可读性,以及可维护性。

Javascript方式创建对象

MiniUI也支持纯Javascript创建控件对象的方式。改造上一个示例,代码如下:

<body>
    <script type="text/javascript">
        var button = new mini.Button();     //创建控件对象
        button.setId("helloBtn");
        button.render(document.body);       //控件呈现到界面
        button.setText("Hello");            //设置属性
        button.on("click", onHelloClick);   //监听事件

        function onHelloClick(e) {
            mini.alert("Hello MiniUI!");
        }
    </script>
</body>

改造后的代码,达到了和第一段代码同样的效果和功能。但是代码明显增多,可阅读性降低。

Note:对比"HTML生成"和"Javascript创建"两种书写代码的方式,前者要优于后者。

获取控件对象

当开发者创建控件对象后,需要在一个特定的时刻,获取对象实例,然后操作其属性和方法。

可以根据控件id获取对象:

var btn = mini.get("helloBtn");

设置对象属性

开发者在使用HTML方式创建控件对象时,可以直接设置属性:

<input id="addBtn" class="mini-button" text="Add" iconCls="icons-add"/>

"text"和"iconCls"都是"mini-button"控件对象的属性。

当创建并获取对象后,可以调用"set"系列方法,来设置对象属性:

button.setText("Hello");
button.setIconCls("icons-add");

为了快速设置属性,精简代码,可以批量设置:

btn.set({
    text: "Hello",
    iconCls: "icons-add"
});

Note:一个属性对应一个set方法。如:text属性对应setText方法。

MiniUI控件有哪些属性,可以查询api文档

监听处理事件

使用HTML创建对象,可以直接设置监听事件:

<input id="helloBtn" class="mini-button" text="Hello" onclick="onHelloClick"/>
<script type="text/javascript">
    function onHelloClick(e) {
        var button = e.sender;
        mini.alert("Hello MiniUI!");
    }
</script>

"onclick"属性的值是"onHelloClick","onHelloClick"定义在Javascript中。

获取对象后,可以通过如下方式监听事件:

button.on("click", onHelloClick);
//或者
button.onClick(onHelloClick);

在批量设置方法中,可以这样监听事件:

button.set({
    text: "Hello",
    iconCls: "icons-add",
    onclick: onHelloClick  //监听处理click事件
});

MiniUI控件有哪些事件,可以查询api文档

控件渲染呈现

使用HTML创建控件对象时,HTML标签的占位,就是控件对象生成后显示的位置。

使用Javascript方式创建对象后,需要调用render方法,将控件对象渲染显示到一个DOM元素内,如下:

var button = new mini.Button();
button.render(document.body);

通过调用render方法,开发者可以将MiniUI控件放置到任意的界面位置显示。

Note:MiniUI可以与任何第三方控件集成。其原理就是使用render方法,将MiniUI控件放置到第三方控件的DOM元素中。