BUI Fast 使用说明
描述 | 修改日期 |
---|---|
更新API 1.0.6 | 2016-07-25 |
更新API 1.0.7 | 2016-08-30 |
更新API 1.2 | 2016-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-demo | 2017-05-27 |
修改 bui-searchbar-demo ui-list | 2017-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 ,只保留最简单的初始化,其它查API | 2018-06-04 |
优化简化,按1.5.0修改 | 2018-09-28 |
新增 ui-icon等相关布局, vscode,atom,sublimetext | 2018-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 插件
下载解压以后,找到对应的编辑器插件
在VScode安装 推荐
方法1: 在应用市场输入 bui-fast
, 安装即可.
在HBuilderX的安装
- 顶部菜单—工具—html代码块, 把下载解压的 BUI-Fast-Snippet-HbuilderX 目录的 bui-html-snippets.json 复制进去,保存;
- 顶部菜单—工具—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-page 演示:
bui-slide-demo 演示:
html触发结构代码片段的指令格式为: ‘ui-控件名’,之后点击Tab键即可进行补全 JS触发代码片段的指令格式为: ‘bui-控件名’,之后点击Tab键即可进行补全
注意: 生成代码后, 按Tab会定位在常用的编辑区域, 如果要写另外的控件代码, 要先按 Esc 再重复之前操作.
HTML 快速生成BUI控件结构
(在body里面书写) ui-accordion Tab ( 生成折叠菜单结构 )
<dl id="uiAccordion" class="bui-accordion">
<dt class="bui-btn bui-box">
<div class="span1"><!--折叠菜单--></div>
<i class="icon-accordion"></i>
</dt>
<dd>
<!--折叠菜单内容-->
</dd>
</dl>
注意:如果忘记控件的名字, 输入 <ui- 会有提醒相关的控件 ( 生成的结构记得删掉第一个 < ).
JS 快速生成BUI控件初始化
(在script里面书写)
bui-accordion Tab
var uiAccordion = bui.accordion({
id:"#uiAccordion"
});
JS 快速生成完整demo ( 推荐, 1.3.0 新增 )
(在script里面书写)
bui-list-demo Tab ( 生成list控件的初始化跟html结构 )
需要把html结构剪切到对应的位置去. 更多demo 请查看底部的控件列表
// 列表控件 js 初始化:
var uiList = bui.list({
id: "#uiList",
url: "",
data: {}, // 数据请求带过去的参数,分页在field配置
template: listTemplate,
field: {
page: "page", // 分页参数名
size: "pageSize", // 分页大小参数名
data: "" // 数据字段名
}
});
// 列表模板
function listTemplate (data) {
var html = "";
$.each(data,function(index, el) {
html += '<li class="bui-btn" href="index.html"><i class="icon-facefill"></i>'+el.name+'</li>';
});
return html;
}
// 列表控件 html 对应的结构:
<div id="uiList" class="bui-scroll">
<div class="bui-scroll-head"></div>
<div class="bui-scroll-main">
<ul class="bui-list">
</ul>
</div>
<div class="bui-scroll-foot"></div>
</div>
JS 快速生成BUI常用方法
(在script里面书写)
bui-ajax Tab ( 生成请求的方法 )
bui.ajax({
url: "http://",
data: {},//接口请求的参数
// 可选参数
method: "GET",
timeout: 20000
}).done(function(result){
}).fail(function(result){
});
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-demo | Tab控件-示例 |
bui-tab-demo-footer | Tab控件菜单在底部滚动-示例 |
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-router | BUI 单页初始化 |
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-html | BUI HTML标准结构 |
ui-page | BUI 页面标准结构 |
ui-header | 生成header结构 |
ui-header-side | 生成header左对齐结构 |
ui-panel | panel结构 |
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-5 | 5列布局结构 |
表单元素结构缩写
缩写代码 | 描述 |
---|---|
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 | 点击事件 |