/BUI-Fast-Snippets

BUI 快速书写代码片段-Sublimetext

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-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 ( 生成折叠菜单结构 )

<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 点击事件