BUI Fast 使用说明

描述修改日期
更新API 1.0.62016-07-25
更新API 1.0.72016-08-30
更新API 1.22016-11-04
更新API 1.3.1 新增事件,更新参数,新增完整示例缩写2017-03-20
取消大部分自动定位到预编辑的内容2017-03-30
修改 bui-slide-demo-pic,bui-slide-demo-tab 为bui-slide-pic-demo,bui-slide-tab-demo2017-05-27
修改 bui-searchbar-demo ui-list2017-06-08
新增 ui-router bui-router bui-loader 等相关内容2017-12-20
新增 ATOM, APICloud 插件支持2018-03-14
新增 router preload 方法2018-03-27
新增 webstorm插件2018-04-19
新增 tab 的几种不同位置, bui-slide-tab-head-demo,bui-slide-tab-foot-demo,bui-slide-tab-side-demo,bui-slide-tab-scroll-demo,2018-05-30
去除生成控件方法,比方之前有 bui-accordion-show 现在只有 bui-accordion ,只保留最简单的初始化,其它查API2018-06-04
优化简化,按1.5.0修改2018-09-28
新增 ui-icon等相关布局, vscode,atom,sublimetext2018-11-12
新增 bui-store 初始化, b- 开头结构2019-1-17
新增 hbuilderx 编辑器的支持2019-10-28
新增1.6.0的代码支持2020-04-07

目录


简介

BUI Fast 是BUI提供的快速书写代码提示插件,在Sublime,Atom,VSCode,APICloud Studio2 ,Webstorm中集成BUI控件及方法的代码提示,为快速开发助力. 里面封装了控件的常用参数及常用方法的语法补全, 版本对应 BUI的版本.

1.3.1版本新增 控件名加”-demo” 快速生成控件初始化及结构,只要把结构复制到body对应的位置就行.

重要: LinkIDE, Webstorm 这两个编辑器的代码不再更新. 推荐使用 vscode 编辑器.


安装

1. bui-fast 插件

下载解压以后,找到对应的编辑器插件

点击下载 BUI Fast 插件

在VScode安装 推荐

方法1: 在应用市场输入 bui-fast , 安装即可.

在HBuilderX的安装

  1. 顶部菜单—工具—html代码块, 把下载解压的 BUI-Fast-Snippet-HbuilderX 目录的 bui-html-snippets.json 复制进去,保存;
  2. 顶部菜单—工具—javascript代码块, 把下载解压的 BUI-Fast-Snippet-HbuilderX 目录的 bui-js-snippets.json 复制进去,保存;

在Sublimetext安装

Sublimetext 安装 BUI-Fast

  • Windows: 打开顶部 Sublime Text 菜单 —> Preferences —> Browse Packages , 复制BUI-Fast-Snippet-SublimeText目录进去就好.

  • Mac: 打开顶部 Sublime Text 菜单 —> Preferences —> Browse Packages ,复制BUI-Fast-Snippet-SublimeText目录进去就好

在Atom,APICloud安装

Atom ,APICloud Studio2 安装 BUI-Fast

使用快捷键 mac: command + shift + p , windows: ctrl + shift + p;

  • 输入open your snippets, 回车; 打开下载的 bui-fast-snippet-atom/snippets.cson 文件, 复制内容到 snippets.cson 文件里面, 保存即可.

在Webstorm安装 (1.6.x 不再单独更新)

Webstorm 安装 BUI-Fast

方法1:

  • 打开下载的 bui-fast-snippet-webstorm windows 目录, 复制 settings.jar 到桌面.

  • 打开顶部菜单 File -> Import Settings, 找到刚刚的 settings.jar

  • 重新启动webstorm 就可以了

方法2:

mac 的安装有可能会出现 import Settings 导入成功,但是无法使用的情况, 是因为webstorm的导入把templates导入在根目录了WebStorm2017.3/templates, 正确的目录应该是 WebStorm2017.3/settingsRepository/repository/templates.

复制 bui-fast-snippet-webstorm/templates 目录,替换 资源库/Preferences/WebStorm2017.3/settingsRepository/repository/templates


简单使用示例

?> 需要保存文件后缀为.html以后才能生效

ui-html 演示:

ui-html

ui-page 演示:

ui-page

bui-slide-demo 演示:

bui-slide-demo

html触发结构代码片段的指令格式为: ‘ui-控件名’,之后点击Tab键即可进行补全 JS触发代码片段的指令格式为: ‘bui-控件名’,之后点击Tab键即可进行补全

注意: 生成代码后, 按Tab会定位在常用的编辑区域, 如果要写另外的控件代码, 要先按 Esc 再重复之前操作.

HTML 快速生成BUI控件结构

(在body里面书写) ui-accordion Tab ( 生成折叠菜单结构 )

  1. <dl id="uiAccordion" class="bui-accordion">
  2. <dt class="bui-btn bui-box">
  3. <div class="span1"><!--折叠菜单--></div>
  4. <i class="icon-accordion"></i>
  5. </dt>
  6. <dd>
  7. <!--折叠菜单内容-->
  8. </dd>
  9. </dl>

注意:如果忘记控件的名字, 输入 <ui- 会有提醒相关的控件 ( 生成的结构记得删掉第一个 < ).

JS 快速生成BUI控件初始化

(在script里面书写)

bui-accordion Tab

  1. var uiAccordion = bui.accordion({
  2. id:"#uiAccordion"
  3. });

JS 快速生成完整demo ( 推荐, 1.3.0 新增 )

(在script里面书写)

bui-list-demo Tab ( 生成list控件的初始化跟html结构 )

需要把html结构剪切到对应的位置去. 更多demo 请查看底部的控件列表

  1. // 列表控件 js 初始化:
  2. var uiList = bui.list({
  3. id: "#uiList",
  4. url: "",
  5. data: {}, // 数据请求带过去的参数,分页在field配置
  6. template: listTemplate,
  7. field: {
  8. page: "page", // 分页参数名
  9. size: "pageSize", // 分页大小参数名
  10. data: "" // 数据字段名
  11. }
  12. });
  13. // 列表模板
  14. function listTemplate (data) {
  15. var html = "";
  16. $.each(data,function(index, el) {
  17. html += '<li class="bui-btn" href="index.html"><i class="icon-facefill"></i>'+el.name+'</li>';
  18. });
  19. return html;
  20. }
  21. // 列表控件 html 对应的结构:
  22. <div id="uiList" class="bui-scroll">
  23. <div class="bui-scroll-head"></div>
  24. <div class="bui-scroll-main">
  25. <ul class="bui-list">
  26. </ul>
  27. </div>
  28. <div class="bui-scroll-foot"></div>
  29. </div>

JS 快速生成BUI常用方法

(在script里面书写)

bui-ajax Tab ( 生成请求的方法 )

  1. bui.ajax({
  2. url: "http://",
  3. data: {},//接口请求的参数
  4. // 可选参数
  5. method: "GET",
  6. timeout: 20000
  7. }).done(function(result){
  8. }).fail(function(result){
  9. });

BUI JS方法及控件缩写

JS触发代码片段的指令格式为: ‘bui-控件名’,之后点击Tab键即可进行补全

控件简单初始化

控件名: bui.accordion 我们只需要输入 bui-accordion-demo Tab 就会生成完整的示例

控件完整demo缩写一览 (推荐 1.3.0新增)

缩写代码描述
bui-accordion-demo折叠菜单完整示例
bui-actionsheet-demo上拉菜单完整示例
bui-dialog-demo弹出框完整示例
bui-dropdown-demo下拉菜单完整示例
bui-list-demo列表侧滑完整示例
bui-listview-demo列表侧滑完整示例
bui-listview-demo-custom列表侧滑静态完整示例
bui-pullrefresh-demo下拉刷新完整示例
bui-scroll-demo滚动控件完整示例
bui-number-demo数字条完整示例
bui-pickerdate-demo日期完整示例
bui-rating-demo星级评分完整示例
bui-scroll-demo滚动控件完整示例
bui-sidebar-demo滚动控件完整示例
bui-slide-demo焦点图滑动完整示例
bui-tab-demoTab控件-示例
bui-tab-demo-footerTab控件菜单在底部滚动-示例
bui-swipe-demo抽屉菜单完整示例
bui-levelselect-demo级联菜单完整示例
bui-input-demo输入框完整示例
bui-searchbar-demo搜索完整示例
bui-select-demo选择列表完整示例
bui-stepbar-demo步骤条完整示例
bui-upload-demo上传完整示例
bui-floor-demo新楼层完整demo

控件名: bui.accordion 我们只需要输入 bui-accordion Tab 就会生成最简单的初始化脚本

缩写代码描述
bui-accordion折叠菜单初始化
bui-actionsheet上拉菜单初始化
bui-dialog弹出框初始化
bui-dropdown下拉菜单初始化
bui-list列表初始化
bui-listview列表侧滑初始化
bui-pullrefresh下拉刷新初始化
bui-scroll滚动加载初始化
bui-number数字条初始化
bui-pickerdate日期初始化
bui-rating星级评分初始化
bui-searchbar搜索控件初始化
bui-sidebar滚动控件初始化
bui-slide滑动控件初始化
bui-tab滑动Tab控件初始化
bui-swipe抽屉菜单初始化
bui-levelselect级联菜单初始化
bui-input输入框初始化
bui-searchbar搜索初始化
bui-select选择列表初始化
bui-stepbar步骤条初始化
bui-upload上传初始化
bui-routerBUI 单页初始化
router-load单页跳转
router-refresh单页刷新
router-replace单页替换
router-back单页后退
router-getPageParams获取页面参数
router-loadPart局部加载
bui-store数据行为存储器
bui-store-demo数据行为存储器
loader-define模块定义
loader-require模块加载
loader-import脚本及样式资源动态引入
loader-map单个模块配置
loader-mapall多个模块配置
loader-delay 新编译延迟组件
loader-component 新编译组件
loader-view 新编译模板
loader-load 新加载组件
bui-timer 新倒计时
bui-page 新插入页面
bui-date-formate 新日期格式化
bui-date-convert 新日期转对象
bui-date-after 新几天后
bui-date-afterTime 新几小时后
bui-date-toWeek 新日期转星期
bui-history-get 新获取历史记录
bui-history-getLast 新获取最后一条历史记录
bui-history-getParams 新获取通用传参,支持多种类型
bui-history-getParams 新获取通用传参,支持多种类型
bui-history-check 新检测路由页面有没有加载
bui-history-checkComponent 新检测组件有没有加载
bui-history-refresh 新刷新

BUI HTML结构缩写一览

html触发结构代码片段的指令格式为: ‘ui-控件名’,之后点击Tab键即可进行补全

控件结构缩写

缩写代码描述
ui-accordion折叠菜单结构
ui-actionsheet上拉菜单结构
ui-dialog弹出框结构
ui-dropdown下拉菜单结构
ui-listview列表侧滑结构
ui-listview-custom列表侧滑静态结构
ui-number数字条结构
ui-pickerdate日期结构
ui-rating星级评分结构
ui-list列表滚动控件结构
ui-scroll滚动控件结构
ui-sidebar滚动控件结构
ui-slide滑动控件结构
ui-slide-tab滑动Tab控件结构
ui-swipe抽屉菜单结构
ui-searchbar搜索结构
ui-range滑动条结构
ui-switch切换按钮结构
ui-select选择列表结构
ui-stepbar步骤条结构
ui-btn按钮
ui-levelselect 新级联控件结构
ui-tab 新选项卡结构
ui-upload 新上传结构
ui-input输入框
ui-floor楼层结构

页面结构缩写

缩写代码描述
ui-router 新BUI 单页标准结构
ui-htmlBUI HTML标准结构
ui-pageBUI 页面标准结构
ui-header生成header结构
ui-header-side生成header左对齐结构
ui-panelpanel结构
ui-table表格结构
ui-form表单结构
ui-form-edit表单填写结构
ui-form-submit表单底部结构
ui-nav导航菜单
ui-nav-icon导航菜单带图标
ui-list-arrow箭头列表结构
ui-list-checkbox多选列表结构
ui-list-radio单选列表结构
ui-list-group分组列表结构
ui-list-icon图标列表结构
ui-list-photo图片列表结构
ui-list-thumbnail列表多行带缩略图结构
ui-icon图标
ui-icon-bg背景图标
ui-icon-grid九宫格图标结构
ui-icon-round九宫格背景图标结构
ui-icon-img九宫格图标图片类结构
ui-hint静态提醒
ui-tag标签类
ui-sub角标
ui-badges红点提醒

布局结构缩写

缩写代码描述
ui-box弹性布局结构
ui-box-space弹性布局留白结构
ui-box-center块元素水平垂直居中结构
ui-fluid百分比布局结构
ui-fluid-space百分比留白布局结构
ui-fluid-55列布局结构

表单元素结构缩写

缩写代码描述
ui-radio单选框
ui-checkbox多选框
ui-checkbox-custom多选框自定义结构,便于修改样式
ui-choose单选多选的不同样式
ui-switch开关切换
ui-range拖动条
ui-progress进度条结构
ui-check 新选择按钮结构

新增结合数据驱动的标签, 1.6.x 从 b-text 改成 ui-b-text

缩写代码描述
ui-b-text设置文本
ui-b-html设置html
ui-b-value设置value
ui-b-show显示当前dom
ui-b-model双向绑定
ui-b-bind设置属性
ui-b-style设置style的样式
ui-b-class设置class的样式
ui-b-template绑定模板
ui-b-click点击事件