前置知识 | Std.dom.behaviorScript |
复杂程度 | 中 |
使用频率 | 低 |
成员类型 | 静态模块 |
sbs是StdJS Behavior Script的缩写,Std.sbs模块用于管理sbs脚本,通常情况下该模块都不会被外部直接的用到.
StdJS Behavior Script 脚本是自定义type类型的script标签所包围起来的字符串,更多的可以参考Std.dom.behaviorScript文档
方法名称 | 成员类型 | 描述 |
::load | static | 加载sbs模块 |
::parse | static | 解析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>