div.page-group
div.page
header.bar.bar-nav
.content .content-block
nav.bar.bar-tab
a.tab-item
.active
.panel.panel-left.panel-reveal
.content-block
a.close-panel
page-group 为 page集合的容器,里面放多个平行的.page,其他.page作为内联页面由路由控制展示
单个page ,第一个.page默认被展示
div.grid-demo
.row
col-80
占据父容器width的80%rem 是相对于 html 元素的 font-size 的一个单位。如果 html 上定义了 font-size: 20px;,则无论在任何地方都是 1rem = 20px 这个大小不会受到父元素的影响。
rem的优势在于实现强大的屏幕适配
Router默认开启,会自动拦截所有链接的Touch行为,如果希望一个链接走浏览器原生跳转而不使用router,可以在链接上增加 class="external" 或者自定义属性,如 xxx.
如果需要禁用路由功能,那么可以在 zepto 之后, msui 之前使用 script $.config = {router: false} 来禁用.
路由功能的前提
div.page-group
page
的class在任意链接上增加一个 .back 类,点击就会自动返回到上一页(调用 history.back)
可以在同一个HTML文件中内联编写多个页面。每一个页面都是一个 .page 容器,如果有多个页面,则需要用 .page-current 标记出第一次进入的时候应该显示的页面。
每一个 .page 容器都应该有一个全局唯一的id,路由器会使用这个id作为唯一标示,如果没有设置id,可能会导致路由出错
注意: ajax 和 pushState 限制了 ajax 加载的页面只能是同域.
通过ajax加载新页面和普通的链接写法没有区别,路由器会自动拦截链接的点击事件,并通过ajax请求加载新的页面。
如果希望页面内容所有两边有间距,可以把内容放在 .content-padded 容器中
a.button
.button-light
.button-warning
.disabled
不可用.button-round
圆角矩形.button-big
.button-fill
p.buttons-row
.active
div.list-block
.row.col-50
容器宽的50%a.item-link.list-button
div.searchbar
.searchbar-cancel
// 自动隐藏的div.search-input
label.icon.icon-search
input[type="search"]
.buttons-tab
a.tab-link.button
a[href="#tab1"]
.active
div.tabs
div#
tab1div.tab
.active
.button-row
div.fixed-tab
div[data-offset="44"]
距离页面顶部44pxModal
Modal 是从App的主要内容区域上弹出的一小块内容块,是“临时视图”的一部分
多个Modal类组件(包括toast)同时被呼起时,会按先后顺序被缓存在队列中,前一个modal关闭后,下一个modal才会打开
Modals 可以只用JavaScript打开
div.card
.card-header
.card-content .card-content-inner
.card-footer
通过HTML 可以通过在链接上使用特定的类和data属性打开和关闭所需的popups:
相关文章推荐: