快速开始

通过简单例子可以了解到bui的页面标准,及控件的基本使用, 后面还有一些工具的简单介绍.

简单示例

焦点图

这是BUI最简单的使用方式,引入相应的库即可使用.

  1. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/buijs/lib/latest/bui.css" />
  2. <!-- bui.js 依赖于Zepto或jQuery -->
  3. <script src="https://cdn.jsdelivr.net/npm/buijs/lib/zepto.js"></script>
  4. <script src="https://cdn.jsdelivr.net/npm/buijs/lib/latest/bui.js"></script>

index.html

  1. <!DOCTYPE HTML>
  2. <html lang="en-US">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
  5. <title>BUI 多页开发标准页面</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
  7. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/buijs/lib/latest/bui.css" />
  8. </head>
  9. <body>
  10. <script src="https://cdn.jsdelivr.net/npm/buijs/lib/zepto.js"></script>
  11. <script src="https://cdn.jsdelivr.net/npm/buijs/lib/latest/bui.js"></script>
  12. <script>
  13. bui.ready(function() {
  14. // 所有控件及方法需要在这里执行
  15. })
  16. </script>
  17. </body>
  18. </html>

你还需要一个BUI的标准结构, 放在body中间.

1.6.x以后推荐使用以下结构,适配性更强

  1. <div class="bui-page bui-box-vertical">
  2. <header>
  3. <!-- 固定顶部区 -->
  4. <div class="bui-bar">
  5. <div class="bui-bar-left">
  6. <a class="bui-btn"><i class="icon-back"></i></a>
  7. </div>
  8. <div class="bui-bar-main">BUI标准页面</div>
  9. <div class="bui-bar-right"></div>
  10. </div>
  11. </header>
  12. <main>
  13. <!-- 内容区滚动 -->
  14. </main>
  15. <footer>
  16. <!-- 固定底部区 -->
  17. </footer>
  18. </div>

一个页面对应一个 bui-page, bui-box-vertical代表纵向布局, main自适应. BUI 页面标准模板,包含 header(非必须) main(内容滚动区) footer(非必须), 不建议使用 position:fixed position:absolute 样式.

效果预览

效果有点像这样: 可以直接在chrome浏览器打开html文件.

BUI标准页预览

控件基本使用

接下来我们给页面加一个焦点图控件, 一个BUI的控件包含结构跟脚本初始化. 结构放main标签里面.

焦点图结构

  1. <div id="uiSlide" class="bui-slide"></div>

脚本初始化必须在 bui.ready 里面执行, 多页开发一个页面对应一个 bui.ready 其它自由编写, 便于自己维护就好.

焦点图初始化

  1. // 焦点图控件初始化
  2. var uiSlide = bui.slide({
  3. id: "#uiSlide",
  4. height: 380,
  5. autopage: true,
  6. data: [{
  7. image: "images/banner01.png",
  8. url: "pages/ui_controls/bui.slide_title.html",
  9. },{
  10. image: "images/banner02.png",
  11. url: "pages/ui_controls/bui.slide_title.html",
  12. }]
  13. })

给实例增加事件监听. tab可以通过滑动、点击等方式触发, 需要通过以下方式来监听.

  1. // 监听跳转以后触发
  2. uiSlide.on("to",function(){
  3. // 获取跳转后的索引,从0开始
  4. var index = this.index();
  5. console.log(index)
  6. })

执行实例对应的方法, 具体请查看对应的 API.

  1. // 跳转到第2个,索引值从0开始
  2. uiSlide.to(1);

注意: 事件监听必须在方法执行之前. slide默认支持滑动,点击等事件, 但必须在手机或者开启Chrome设备预览才能操作,

在线预览

最终组合以后的代码, 你可以点击这里 在线预览效果

index.html

  1. <!DOCTYPE HTML>
  2. <html lang="en-US">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
  5. <title>BUI 多页开发标准页面</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
  7. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/buijs/lib/latest/bui.css" />
  8. </head>
  9. <body>
  10. <!-- BUI 页面标准模板,包含 header(非必须) main(内容滚动区) footer(非必须) -->
  11. <div class="bui-page bui-box-vertical">
  12. <!-- 固定顶部区 -->
  13. <header>
  14. <div class="bui-bar">
  15. <div class="bui-bar-left">
  16. <a class="bui-btn"><i class="icon-back"></i></a>
  17. </div>
  18. <div class="bui-bar-main">BUI标准页面</div>
  19. <div class="bui-bar-right"></div>
  20. </div>
  21. </header>
  22. <main>
  23. <!-- 焦点图 -->
  24. <div id="uiSlide" class="bui-slide"></div>
  25. </main>
  26. <footer>
  27. <!-- 固定底部区 -->
  28. </footer>
  29. </div>
  30. <script src="https://cdn.jsdelivr.net/npm/buijs/lib/zepto.js"></script>
  31. <script src="https://cdn.jsdelivr.net/npm/buijs/lib/latest/bui.js"></script>
  32. <script>
  33. bui.ready(function() {
  34. // 焦点图控件初始化
  35. var uiSlide = bui.slide({
  36. id: "#slide",
  37. height: 380,
  38. autopage: true,
  39. data: [{
  40. image: "images/banner01.png",
  41. url: "pages/ui_controls/bui.slide_title.html",
  42. },{
  43. image: "images/banner02.png",
  44. url: "pages/ui_controls/bui.slide_title.html",
  45. }]
  46. })
  47. // 监听跳转以后触发
  48. uiSlide.on("to",function(index){
  49. console.log(index)
  50. })
  51. // 跳转到第2个,索引值从0开始
  52. // uiSlide.to(1);
  53. })
  54. </script>
  55. </body>
  56. </html>

BUI-Fast 让编写更简单

这是BUI的多页开发方式, 是不是很简单? BUI不止简单,还快. 上面的代码如果使用 BUI-Fast 插件来使用的话, 只需这几行代码就可以了. 如何安装BUI-Fast插件

方案1:

  • ui-html Tab 生成bui页面引用 BUI-Fast焦点图预览

  • ui-page Tab 生成bui标准页面结构 BUI-Fast焦点图预览

  • bui-slide-demo Tab 生成焦点图控件初始化代码及结构 BUI-Fast焦点图预览

*方案2: *

  • ui-html Tab 生成bui页面引用
  • ui-page Tab 生成bui标准页面结构
  • ui-slide Tab 生成焦点图控件静态结构
  • bui-slide Tab 生成焦点图控件初始化代码

准备好了吗?

bui-fastbuijs 这里给大家做个简单的介绍, 接下来你可以继续学习