首页 教程 API文档

Std行为脚本模块

2015-09-11 16:15:29

属性


前置知识 Std.dom.behaviorScript
复杂程度
使用频率
成员类型 静态模块

描述


sbs是StdJS Behavior Script的缩写,Std.sbs模块用于管理sbs脚本,通常情况下该模块都不会被外部直接的用到.

StdJS Behavior Script 脚本是自定义type类型的script标签所包围起来的字符串,更多的可以参考Std.dom.behaviorScript文档

成员列表


方法名称 成员类型 描述
::load static 加载sbs模块
::parse static 解析sbs字符串

相关例子


一个简单的sbs文件的内容


<script type="text/javascript">
    Std.options({
        width_80:{
            width:80
        }
    });
</script>

<script type="text/std-animation">
    @keyframes animate1{
        50%{
            width[+]:55px;
            background-color:gray;
        }
        100%{
            width[+]:5px;
            color:white;
            background-color:black;
        }
    }
</script>

<script type="text/std-template" std-name="defaultTemplate">
    <div>
        <?=abc?>
    </div>
    <?#for var i=0;i<10;i++?>
        current : <?$i?> <br/>
    <?/for?>
    <?#each list as i,data?>
        <?$index?> _ <?$value?>
    <?/each?>
</script>


<script type="text/std-ui" std-name="defaultUI2">
    VBoxLayout >
    LineEdit[placeHolder="text"] +
    Button{click} +
    HSlider{50} +
    HProgress{70} +
    ComboBox[value=123]  +
    TextEdit*3 +
    LineEdit*2{123123}[placeHolder='asaaaa']
</script>

<script type="text/std-ui" std-name="defaultUI">
    VBoxLayout >
    (HBoxLayout > Label.width_80{"name:"}  + LineEdit[placeHolder="text"] + Button{click}) +
    (HBoxLayout > Label.width_80{"value:"} + HSlider{50}) +
    (HBoxLayout > Label.width_80{"progress:"} + HProgress{70}) +
    (HBoxLayout > Label.width_80{"ComboBox:"} + ComboBox[value=123] > {"abc"}+{"sdfsdf"}) +
    TextEdit*3 + LineEdit*2{123123}[placeHolder='asaaaa']
</script>