自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

BG-UI:一個后臺UI框架

開發(fā) 架構(gòu)
此項(xiàng)目為后臺UI框架,并根據(jù)url中的hash提供簡單的路由功能,頁面的數(shù)據(jù)渲染依然交給服務(wù)器端。UI基于BootStrap3。兼容移動端。兼容IE8+及其它主流瀏覽器。

 BG-UI,一個可以快速上手的后臺UI框架

1.簡述

 

此項(xiàng)目為后臺UI框架,并根據(jù)url中的hash提供簡單的路由功能,頁面的數(shù)據(jù)渲染依然交給服務(wù)器端。

UI基于BootStrap3。兼容移動端。兼容IE8+及其它主流瀏覽器。

github地址

演示地址

2.目錄結(jié)構(gòu)

  1. public 
  2.   ┗css 
  3.     ┠vendor      //存放第三方css文件 
  4.     ┗basic.css   //基礎(chǔ)css 
  5.   ┗images 
  6.   ┗js 
  7.     ┠vendor      //存放第三方j(luò)s文件 
  8.     ┠ajaxForm.js //所有ajax提交都由ajaxForm.js進(jìn)行包裝(非第三方插件,為作者編寫) 
  9.     ┗basic.js    //基礎(chǔ)js 
  10. tpl 
  11.   ┠...           //存放演示頁面,目錄結(jié)構(gòu)隨意 
  12.   ┠... 
  13.   ┗index.html    //主頁面 
  14. server            //存放測試用服務(wù)器腳本 
  15. index.html        //入口(登錄頁面)  

3.配置

在主頁面加載basic.js文件之前定義:

  1. window.common_conf = { 
  2.     defaultHash: 'page/desktop.html',    //hash的缺省值 
  3.     baseURL: './'                        //見下文"路由" 
  4. };  

4.路由

實(shí)現(xiàn)方式:監(jiān)聽hashChange事件,利用"common_conf.baseURL" + "當(dāng)前頁面的hash"形成請求地址,并用ajax請求服務(wù)器來獲取需要顯示的html。

5.表單的提交、驗(yàn)證、回調(diào)

5.1基本用法

只要頁面中的<form>標(biāo)簽中包含class為.J_ajaxSubmitBtn的元素,則此表單均受ajaxForm.js(非第三方插件,為作者編寫)控制。

當(dāng).J_ajaxSubmitBtn元素被點(diǎn)擊后,ajaxForm.js會自動收集<form>標(biāo)簽上的屬性值,并形成一次ajax提交,例如:

  1. <form 
  2.     method="get" 
  3.     action="../server/ajaxReturn.json" 
  4.     data-validate="validate1" 
  5.     data-callBack="callback1" 
  6.     data-useDefaultCallBack="on" 
  7.     enterSend="on" 
  8.     data-sendingText="提交中" 
  9.     > 
  10.     <input type="text" placeholder="新聞標(biāo)題" name="title"
  11.     <button type="button" class="btn btn-primary J_ajaxSubmitBtn">查詢</button> 
  12. </form> 
  13.  
  14. <script> 
  15.     function validate1($from) { 
  16.         var title = $from.find('input[name="title"]'); 
  17.         if ($.trim(title.val()) == '') { 
  18.             return '新聞標(biāo)題不能為空'
  19.         } 
  20.  
  21.         return true
  22.     } 
  23.     function callback1(returnData, $from) { 
  24.         console.log($from); 
  25.     } 
  26. </script>  
  • method:提交方式(必須設(shè)置)
  • action:提交地址(必須設(shè)置)
  • data-validate:提交之前的驗(yàn)證函數(shù)名
  • data-callBack:服務(wù)器響應(yīng)后的自定義回調(diào)函數(shù)名
  • data-useDefaultCallBack:服務(wù)器響應(yīng)后是否執(zhí)行框架的默認(rèn)動作。只要值不為'off'都會調(diào)用。
  • enterSend:是否支持回車提交。"on"為啟用,其他都為不啟用
  • data-sendingText:提交過程中.J_ajaxSubmitBtn的提示文字

5.2默認(rèn)動作

前面的data-useDefaultCallBack配置項(xiàng)已經(jīng)提到了,瀏覽器接到響應(yīng)后ajaxForm.js會執(zhí)行一些默認(rèn)的動作。

執(zhí)行的默認(rèn)動作由服務(wù)器返回的json進(jìn)行定義:

  1.   "referer"""
  2.   "refresh"true
  3.   "state""success"
  4.   "message""提交成功" 
  5.  
  • referer:刷新的目標(biāo)地址,留空則表示刷新當(dāng)前頁
  • refresh:true|false是否刷新
  • state:提交是否成功,只有當(dāng)值為"success"時才視為成功(才會判斷是否執(zhí)行刷新操作)
  • message:提示信息,state不為"success"時會進(jìn)行提示

注意這里的referer的值為將要顯示的頁面對應(yīng)的hash。如果提供的referer以http或https開頭,則整個控制臺都會被刷新

5.3驗(yàn)證

<form>標(biāo)簽中的data-validate用來配置驗(yàn)證函數(shù)名,此驗(yàn)證函數(shù)在進(jìn)行ajax提交前會接收到被jQuery封裝的form DOM對象(具體可查看"5.1基本用法"中的代碼示例)。

自定義函數(shù)返回true則正常提交;可以返回字符串來對錯誤信息進(jìn)行提示,錯誤的提示方式已經(jīng)在框架中進(jìn)行了封裝。

責(zé)任編輯:龐桂玉 來源: segmentfault
相關(guān)推薦

2014-10-14 15:50:19

UIAndroid

2014-10-14 10:01:10

UIAndroid

2020-04-17 10:58:12

UI設(shè)計師按鈕

2012-05-28 15:31:57

App-UI

2021-08-10 09:31:54

鴻蒙HarmonyOS應(yīng)用

2025-01-23 20:42:44

2021-08-09 14:32:34

鴻蒙HarmonyOS應(yīng)用

2020-11-13 18:59:51

UIAndroidJetBrains

2014-07-17 15:38:43

UI設(shè)計師移動端

2022-04-18 10:47:55

UI框架鴻蒙操作系統(tǒng)

2011-06-21 13:31:13

JavaScript

2017-09-15 15:13:33

效果設(shè)備UI

2022-06-09 10:27:40

前端框架開源

2022-02-10 10:48:23

JavaScriptVue.js數(shù)據(jù)

2023-01-04 15:24:46

ACE組件UI布局

2012-09-18 09:20:06

2012-06-14 17:06:38

JavaScript

2009-04-21 08:46:02

GoogleAndroid移動OS

2012-12-25 14:10:22

AndroidUIzinc30

2011-05-28 14:25:57

設(shè)計技巧UIAndroid
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號