-
Notifications
You must be signed in to change notification settings - Fork 32
皮肤机制
leon edited this page Jan 26, 2015
·
2 revisions
皮肤机制为moye
控件提供强大的样式自定义能力,可以支持自定义样式
与换肤
/风格主题
。
- 首先,每个控件都有一个基础样式类型: ui-{type},其中
{type}
表示控件的主类型; - 其次,控件可以设定皮肤参数,并可以指定多个皮肤。每个皮肤设定都会添加两个样式类型:
skin-{skin}
与skin-{skin}-{type}
, 其中{skin}
表示设定的皮肤。
皮肤是由Control
的render
方法统一处理的,在调用Control.prototype.render()
时会自动按照上述规则生成样式,并添加到主元素。
var Button = require('moye/Button');
var button = new Button({
main: document.getElementById('button'),
skin: ['jinrong', 'small']
});
button.render();
使用以上代码moye
会为元素button添加以下样式类型
-
ui-button
类型样式 -
skin-jinrong
与skin-jinrong-button
金融皮肤样式 -
skin-small
与skin-small-button
小体积皮肤样式
目前, 皮肤是只读属性,不能通过repaint
来重绘。