codecamp

规范

HTML / CSS 规范

MDUI 中的 CSS 类名全部以 mdui- 作为前缀。

组件的命名为 mdui-{组件名}。组件的子元素命名为 mdui-{组件名}-{子元素名}

例如一个对话框的结构为:

<div class="mdui-dialog">
  <div class="mdui-dialog-title"></div>
  <div class="mdui-dialog-content"></div>
  <div class="mdui-dialog-actions"></div>
</div>


JavaScript 规范

MDUI 中大部分组件都需要使用 JavaScript 进行初始化。初始化方式包括下面三种情况:

1. 使用事件委托,在触发事件时初始化。

    这类组件只需编写 HTML 即可,无需额外代码。

2. 使用自定义属性初始化。

    在组件上添加自定义属性 mdui-{组件名} 即可在页面加载完后自动初始化。也可以为自定义属性传入参数:mdui-{组件名}="{key1: 'val1', key2: 'val2'}"

3. 使用 JavaScript 初始化。

    使用方法通常为 var inst = new mdui.{组件名}();,该方法返回组件实例。然后可以调用实例的方法 inst.method()。


兼容性
JavaScript 工具库
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }