# BUI-Fast-Snippets
**Repository Path**: imouou/BUI-Fast-Snippets
## Basic Information
- **Project Name**: BUI-Fast-Snippets
- **Description**: BUI 快速书写插件 VSCODE
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2022-03-09
- **Last Updated**: 2022-06-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 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 |
## 目录
[TOC]
---
## 简介
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-page 演示:*

*bui-slide-demo 演示:*

html触发结构代码片段的指令格式为: 'ui-控件名',之后点击Tab键即可进行补全
JS触发代码片段的指令格式为: 'bui-控件名',之后点击Tab键即可进行补全
**注意:** 生成代码后, 按Tab会定位在常用的编辑区域, 如果要写另外的控件代码, 要先按 Esc 再重复之前操作.
#### HTML 快速生成BUI控件结构
(在body里面书写)
__ui-accordion__ Tab ( 生成折叠菜单结构 )
```html
-
-
```
**注意**:如果忘记控件的名字, 输入 <ui- 会有提醒相关的控件 ( 生成的结构记得删掉第一个 < ).
### JS 快速生成BUI控件初始化
(在script里面书写)
__bui-accordion__ Tab
```js
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 += ''+el.name+'';
});
return html;
}
// 列表控件 html 对应的结构:
```
### JS 快速生成BUI常用方法
(在script里面书写)
__bui-ajax__ Tab ( 生成请求的方法 )
```js
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 | 点击事件 |