天天看点

WeUI—微信官方UI库WeUI 为微信 Web 服务量身设计

WeUI是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信 Web 开发量身设计,可以令用户的使用感知更加统一。包含<code>button</code>、<code>cell</code>、<code>dialog</code>、 <code>progress</code>, <code>toast</code>、<code>article</code>、<code>icon</code>等各式元素。

使用<code>bower</code>进行安装

方法二:

使用<code>npm</code>进行安装

运行<code>gulp -ws</code>命令,会监听<code>src</code>目录下所有文件的变更,并且默认会在<code>8080</code>端口启动服务器,然后在浏览器打开 <code>http://localhost:8080/example</code>。

请用微信扫码

WeUI—微信官方UI库WeUI 为微信 Web 服务量身设计

<a href="http://weui.github.io/weui">http://weui.github.io/weui/</a>

按钮可以使用<code>a</code>或者<code>button</code>标签。wap上要触发按钮的active态,必须触发ontouchstart事件,可以在<code>body</code>上加上<code>ontouchstart=""</code>全局触发。

按钮常见的操作场景:确定、取消、警示,分别对应class:<code>weui_btn_primary</code>、<code>weui_btn_default</code>、<code>weui_btn_warn</code>,每种场景都有自己的置灰态<code>weui_btn_disabled</code>,除此外还有一种镂空按钮<code>weui_btn_plain_xxx</code>,客户端webview里的按钮尺寸有两类,默认宽度100%,小型按钮宽度自适应,两边边框与文本间距0.75em:

WeUI—微信官方UI库WeUI 为微信 Web 服务量身设计

<code>Cell</code>,列表视图,用于将信息以列表的结构显示在页面上,是wap上最常用的内容结构。<code>Cell</code>由多个section组成,每个section包括section header<code>weui_cells_title</code>以及cells<code>weui_cells</code>。

<code>cell</code>由thumbnail<code>weui_cell_hd</code>、body<code>weui_cell_bd</code>、accessory<code>weui_cell_ft</code>三部分组成,<code>cell</code>采用自适应布局,在需要自适应的部分加上class<code>weui_cell_primary</code>即可:

WeUI—微信官方UI库WeUI 为微信 Web 服务量身设计

带说明的列表项

<code>Cell</code>可根据需要进行各种自定义扩展,包括辅助说明、跳转、单选、复选等。下面以带图标、说明、跳转的列表项,其他情况可以直接参考<code>example</code>下的代码:

若系统的alert窗体无法满足网页的临时视图内容需求,则可以自定义实现与alert形式相似的dialog,并且在dialog中可以自定义地使用各种控件,来满足需求。

WeUI—微信官方UI库WeUI 为微信 Web 服务量身设计
WeUI—微信官方UI库WeUI 为微信 Web 服务量身设计

progress用于上传、下载等耗时并且需要显示进度的场景,用户可以随时中断该操作。

WeUI—微信官方UI库WeUI 为微信 Web 服务量身设计

toast用于临时显示某些信息,并且会在数秒后自动消失。这些信息通常是轻量级操作的成功、失败或等待状态信息。

WeUI—微信官方UI库WeUI 为微信 Web 服务量身设计
WeUI—微信官方UI库WeUI 为微信 Web 服务量身设计

结果页通常来说可以认为进行一系列操作步骤后,作为流程结束的总结性页面。结果页的作用主要是告知用户操作处理结果以及必要的相关细节(可用于确认之前的操作是否有误)等信息;若该流程用于开启或关闭某些重要功能,可在结果页增加与该功能相关的描述性内容;除此之外,结果页也可以承载一些附加价值操作,例如提供抽奖、关注公众号等功能入口。

WeUI—微信官方UI库WeUI 为微信 Web 服务量身设计

文字视图显示大段文字,这些文字通常是页面上的主体内容。<code>Article</code>支持分段、多层标题、引用、内嵌图片、有/无序列表等富文本样式,并可响应用户的选择操作。

在微信客户端webview中使用<code>Article</code>,必须保证文字有足够的可读性和可辨识性、使用规范字体、保证足够的段间距、段首无缩进。

WeUI—微信官方UI库WeUI 为微信 Web 服务量身设计
WeUI—微信官方UI库WeUI 为微信 Web 服务量身设计

继续阅读