BUI BUI-Fast 編輯器插件

2020-08-12 09:44 更新
描述 修改日期
更新API 1.0.6 2016-07-25
更新API 1.0.7 2016-08-30
更新API 1.2 2016-11-04
更新API 1.3.1 新增事件,更新參數(shù),新增完整示例縮寫 2017-03-20
取消大部分自動定位到預(yù)編輯的內(nèi)容 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 等相關(guān)內(nèi)容 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 現(xiàn)在只有 bui-accordion ,只保留最簡單的初始化,其它查API 2018-06-04
優(yōu)化簡化,按1.5.0修改 2018-09-28
新增 ui-icon等相關(guān)布局, vscode,atom,sublimetext 2018-11-12
新增 bui-store 初始化, b- 開頭結(jié)構(gòu) 2019-1-17
新增 hbuilderx 編輯器的支持 2019-10-28
新增1.6.0的代碼支持 2020-04-07

目錄

[TOC]

簡介

BUI Fast 是BUI提供的快速書寫代碼提示插件,在Sublime,Atom,VSCode,APICloud Studio2 ,Webstorm中集成BUI控件及方法的代碼提示,為快速開發(fā)助力. 里面封裝了控件的常用參數(shù)及常用方法的語法補(bǔ)全, 版本對應(yīng) BUI的版本.

1.3.1版本新增 控件名加"-demo" 快速生成控件初始化及結(jié)構(gòu),只要把結(jié)構(gòu)復(fù)制到body對應(yīng)的位置就行.

重要: LinkIDE, Webstorm 這兩個編輯器的代碼不再更新. 推薦使用 vscode 編輯器.

安裝

1. bui-fast 插件

下載解壓以后,找到對應(yīng)的編輯器插件

點(diǎn)擊下載 BUI Fast 插件

在VScode安裝 推薦

方法1: 在應(yīng)用市場輸入 bui-fast , 安裝即可.

在HBuilderX的安裝

  1. 頂部菜單--工具--html代碼塊, 把下載解壓的 BUI-Fast-Snippet-HbuilderX 目錄的 bui-html-snippets.json 復(fù)制進(jìn)去,保存;
  2. 頂部菜單--工具--javascript代碼塊, 把下載解壓的 BUI-Fast-Snippet-HbuilderX 目錄的 bui-js-snippets.json 復(fù)制進(jìn)去,保存;

在Sublimetext安裝

Sublimetext 安裝 BUI-Fast

  • Windows: 打開頂部 Sublime Text 菜單 --> Preferences --> Browse Packages , 復(fù)制BUI-Fast-Snippet-SublimeText目錄進(jìn)去就好.

  • Mac: 打開頂部 Sublime Text 菜單 --> Preferences --> Browse Packages ,復(fù)制BUI-Fast-Snippet-SublimeText目錄進(jìn)去就好

在Atom,APICloud安裝

Atom ,APICloud Studio2 安裝 BUI-Fast

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

  • 輸入open your snippets, 回車; 打開下載的 bui-fast-snippet-atom/snippets.cson 文件, 復(fù)制內(nèi)容到 snippets.cson 文件里面, 保存即可.

在Webstorm安裝 (1.6.x 不再單獨(dú)更新)

Webstorm 安裝 BUI-Fast

方法1:

  • 打開下載的 bui-fast-snippet-webstorm windows 目錄, 復(fù)制 settings.jar 到桌面.

  • 打開頂部菜單 File -> Import Settings, 找到剛剛的 settings.jar

  • 重新啟動webstorm 就可以了

方法2:

mac 的安裝有可能會出現(xiàn) import Settings 導(dǎo)入成功,但是無法使用的情況, 是因?yàn)閣ebstorm的導(dǎo)入把templates導(dǎo)入在根目錄了WebStorm2017.3/templates, 正確的目錄應(yīng)該是 WebStorm2017.3/settingsRepository/repository/templates.

復(fù)制 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觸發(fā)結(jié)構(gòu)代碼片段的指令格式為: 'ui-控件名',之后點(diǎn)擊Tab鍵即可進(jìn)行補(bǔ)全 JS觸發(fā)代碼片段的指令格式為: 'bui-控件名',之后點(diǎn)擊Tab鍵即可進(jìn)行補(bǔ)全

注意: 生成代碼后, 按Tab會定位在常用的編輯區(qū)域, 如果要寫另外的控件代碼, 要先按 Esc 再重復(fù)之前操作.

HTML 快速生成BUI控件結(jié)構(gòu)

(在body里面書寫) ui-accordion Tab ( 生成折疊菜單結(jié)構(gòu) )

<dl id="uiAccordion" class="bui-accordion">
  <dt class="bui-btn bui-box">
      <div class="span1"><!--折疊菜單--></div>
      <i class="icon-accordion"></i>
  </dt>
  <dd>
      <!--折疊菜單內(nèi)容-->
  </dd>
</dl>

注意:如果忘記控件的名字, 輸入 <ui- 會有提醒相關(guān)的控件 ( 生成的結(jié)構(gòu)記得刪掉第一個 < ).

JS 快速生成BUI控件初始化

(在script里面書寫)

bui-accordion Tab

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

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

(在script里面書寫)

bui-list-demo <kbd>Tab</kbd> ( 生成list控件的初始化跟html結(jié)構(gòu) )

需要把html結(jié)構(gòu)剪切到對應(yīng)的位置去. 更多demo 請查看底部的控件列表

// 列表控件 js 初始化: 


var uiList = bui.list({
  id: "#uiList",
  url: "",
  data: {},             // 數(shù)據(jù)請求帶過去的參數(shù),分頁在field配置
  template: listTemplate,
  field: {
      page: "page",     // 分頁參數(shù)名
      size: "pageSize", // 分頁大小參數(shù)名
      data: ""          // 數(shù)據(jù)字段名
  }
});
// 列表模板
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 對應(yīng)的結(jié)構(gòu):


<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: {},//接口請求的參數(shù)


    // 可選參數(shù)
    method: "GET",
    timeout: 20000
}).done(function(result){


}).fail(function(result){


});

BUI JS方法及控件縮寫

JS觸發(fā)代碼片段的指令格式為: 'bui-控件名',之后點(diǎn)擊Tab鍵即可進(jìn)行補(bǔ)全

控件簡單初始化

控件名: 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 列表側(cè)滑完整示例
bui-listview-demo 列表側(cè)滑完整示例
bui-listview-demo-custom 列表側(cè)滑靜態(tài)完整示例
bui-pullrefresh-demo 下拉刷新完整示例
bui-scroll-demo 滾動控件完整示例
bui-number-demo 數(shù)字條完整示例
bui-pickerdate-demo 日期完整示例
bui-rating-demo 星級評分完整示例
bui-scroll-demo 滾動控件完整示例
bui-sidebar-demo 滾動控件完整示例
bui-slide-demo 焦點(diǎn)圖滑動完整示例
bui-tab-demo Tab控件-示例
bui-tab-demo-footer Tab控件菜單在底部滾動-示例
bui-swipe-demo 抽屜菜單完整示例
bui-levelselect-demo 級聯(lián)菜單完整示例
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 列表側(cè)滑初始化
bui-pullrefresh 下拉刷新初始化
bui-scroll 滾動加載初始化
bui-number 數(shù)字條初始化
bui-pickerdate 日期初始化
bui-rating 星級評分初始化
bui-searchbar 搜索控件初始化
bui-sidebar 滾動控件初始化
bui-slide 滑動控件初始化
bui-tab 滑動Tab控件初始化
bui-swipe 抽屜菜單初始化
bui-levelselect 級聯(lián)菜單初始化
bui-input 輸入框初始化
bui-searchbar 搜索初始化
bui-select 選擇列表初始化
bui-stepbar 步驟條初始化
bui-upload 上傳初始化
bui-router BUI 單頁初始化
router-load 單頁跳轉(zhuǎn)
router-refresh 單頁刷新
router-replace 單頁替換
router-back 單頁后退
router-getPageParams 獲取頁面參數(shù)
router-loadPart 局部加載
bui-store 數(shù)據(jù)行為存儲器
bui-store-demo 數(shù)據(jù)行為存儲器
loader-define 模塊定義
loader-require 模塊加載
loader-import 腳本及樣式資源動態(tài)引入
loader-map 單個模塊配置
loader-mapall 多個模塊配置
loader-delay   編譯延遲組件
loader-component   編譯組件
loader-view   編譯模板
loader-load   加載組件
bui-timer    倒計時
bui-page    插入頁面
bui-date-formate   日期格式化
bui-date-convert   日期轉(zhuǎn)對象
bui-date-after   幾天后
bui-date-afterTime   幾小時后
bui-date-toWeek   日期轉(zhuǎn)星期
bui-history-get   獲取歷史記錄
bui-history-getLast   獲取最后一條歷史記錄
bui-history-getParams   獲取通用傳參,支持多種類型
bui-history-getParams   獲取通用傳參,支持多種類型
bui-history-check   檢測路由頁面有沒有加載
bui-history-checkComponent   檢測組件有沒有加載
bui-history-refresh   刷新

BUI HTML結(jié)構(gòu)縮寫一覽

html觸發(fā)結(jié)構(gòu)代碼片段的指令格式為: 'ui-控件名',之后點(diǎn)擊Tab鍵即可進(jìn)行補(bǔ)全

控件結(jié)構(gòu)縮寫

縮寫代碼 描述
ui-accordion 折疊菜單結(jié)構(gòu)
ui-actionsheet 上拉菜單結(jié)構(gòu)
ui-dialog 彈出框結(jié)構(gòu)
ui-dropdown 下拉菜單結(jié)構(gòu)
ui-listview 列表側(cè)滑結(jié)構(gòu)
ui-listview-custom 列表側(cè)滑靜態(tài)結(jié)構(gòu)
ui-number 數(shù)字條結(jié)構(gòu)
ui-pickerdate 日期結(jié)構(gòu)
ui-rating 星級評分結(jié)構(gòu)
ui-list 列表滾動控件結(jié)構(gòu)
ui-scroll 滾動控件結(jié)構(gòu)
ui-sidebar 滾動控件結(jié)構(gòu)
ui-slide 滑動控件結(jié)構(gòu)
ui-slide-tab 滑動Tab控件結(jié)構(gòu)
ui-swipe 抽屜菜單結(jié)構(gòu)
ui-searchbar 搜索結(jié)構(gòu)
ui-range 滑動條結(jié)構(gòu)
ui-switch 切換按鈕結(jié)構(gòu)
ui-select 選擇列表結(jié)構(gòu)
ui-stepbar 步驟條結(jié)構(gòu)
ui-btn 按鈕
ui-levelselect   級聯(lián)控件結(jié)構(gòu)
ui-tab   選項(xiàng)卡結(jié)構(gòu)
ui-upload   上傳結(jié)構(gòu)
ui-input 輸入框
ui-floor 樓層結(jié)構(gòu)

頁面結(jié)構(gòu)縮寫

縮寫代碼 描述
ui-router   BUI 單頁標(biāo)準(zhǔn)結(jié)構(gòu)
ui-html BUI HTML標(biāo)準(zhǔn)結(jié)構(gòu)
ui-page BUI 頁面標(biāo)準(zhǔn)結(jié)構(gòu)
ui-header 生成header結(jié)構(gòu)
ui-header-side 生成header左對齊結(jié)構(gòu)
ui-panel panel結(jié)構(gòu)
ui-table 表格結(jié)構(gòu)
ui-form 表單結(jié)構(gòu)
ui-form-edit 表單填寫結(jié)構(gòu)
ui-form-submit 表單底部結(jié)構(gòu)
ui-nav 導(dǎo)航菜單
ui-nav-icon 導(dǎo)航菜單帶圖標(biāo)
ui-list-arrow 箭頭列表結(jié)構(gòu)
ui-list-checkbox 多選列表結(jié)構(gòu)
ui-list-radio 單選列表結(jié)構(gòu)
ui-list-group 分組列表結(jié)構(gòu)
ui-list-icon 圖標(biāo)列表結(jié)構(gòu)
ui-list-photo 圖片列表結(jié)構(gòu)
ui-list-thumbnail 列表多行帶縮略圖結(jié)構(gòu)
ui-icon 圖標(biāo)
ui-icon-bg 背景圖標(biāo)
ui-icon-grid 九宮格圖標(biāo)結(jié)構(gòu)
ui-icon-round 九宮格背景圖標(biāo)結(jié)構(gòu)
ui-icon-img 九宮格圖標(biāo)圖片類結(jié)構(gòu)
ui-hint 靜態(tài)提醒
ui-tag 標(biāo)簽類
ui-sub 角標(biāo)
ui-badges 紅點(diǎn)提醒

布局結(jié)構(gòu)縮寫

縮寫代碼 描述
ui-box 彈性布局結(jié)構(gòu)
ui-box-space 彈性布局留白結(jié)構(gòu)
ui-box-center 塊元素水平垂直居中結(jié)構(gòu)
ui-fluid 百分比布局結(jié)構(gòu)
ui-fluid-space 百分比留白布局結(jié)構(gòu)
ui-fluid-5 5列布局結(jié)構(gòu)

表單元素結(jié)構(gòu)縮寫

縮寫代碼 描述
ui-radio 單選框
ui-checkbox 多選框
ui-checkbox-custom 多選框自定義結(jié)構(gòu),便于修改樣式
ui-choose 單選多選的不同樣式
ui-switch 開關(guān)切換
ui-range 拖動條
ui-progress 進(jìn)度條結(jié)構(gòu)
ui-check   選擇按鈕結(jié)構(gòu)

新增結(jié)合數(shù)據(jù)驅(qū)動的標(biāo)簽, 1.6.x 從 b-text 改成 ui-b-text

縮寫代碼 描述
ui-b-text 設(shè)置文本
ui-b-html 設(shè)置html
ui-b-value 設(shè)置value
ui-b-show 顯示當(dāng)前dom
ui-b-model 雙向綁定
ui-b-bind 設(shè)置屬性
ui-b-style 設(shè)置style的樣式
ui-b-class 設(shè)置class的樣式
ui-b-template 綁定模板
ui-b-click 點(diǎn)擊事件
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號