成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

BG-UI:一個后臺UI框架

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

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

1.簡述

 

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

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

github地址

演示地址

2.目錄結構

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

3.配置

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

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

4.路由

實現方式:監聽hashChange事件,利用"common_conf.baseURL" + "當前頁面的hash"形成請求地址,并用ajax請求服務器來獲取需要顯示的html。

5.表單的提交、驗證、回調

5.1基本用法

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

當.J_ajaxSubmitBtn元素被點擊后,ajaxForm.js會自動收集<form>標簽上的屬性值,并形成一次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="新聞標題" 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 '新聞標題不能為空'
  19.         } 
  20.  
  21.         return true
  22.     } 
  23.     function callback1(returnData, $from) { 
  24.         console.log($from); 
  25.     } 
  26. </script>  
  • method:提交方式(必須設置)
  • action:提交地址(必須設置)
  • data-validate:提交之前的驗證函數名
  • data-callBack:服務器響應后的自定義回調函數名
  • data-useDefaultCallBack:服務器響應后是否執行框架的默認動作。只要值不為'off'都會調用。
  • enterSend:是否支持回車提交。"on"為啟用,其他都為不啟用
  • data-sendingText:提交過程中.J_ajaxSubmitBtn的提示文字

5.2默認動作

前面的data-useDefaultCallBack配置項已經提到了,瀏覽器接到響應后ajaxForm.js會執行一些默認的動作。

執行的默認動作由服務器返回的json進行定義:

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

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

5.3驗證

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

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

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2014-10-14 15:50:19

UIAndroid

2014-10-14 10:01:10

UIAndroid

2020-04-17 10:58:12

UI設計師按鈕

2012-05-28 15:31:57

App-UI

2021-08-10 09:31:54

鴻蒙HarmonyOS應用

2025-01-23 20:42:44

2021-08-09 14:32:34

鴻蒙HarmonyOS應用

2020-11-13 18:59:51

UIAndroidJetBrains

2014-07-17 15:38:43

UI設計師移動端

2022-04-18 10:47:55

UI框架鴻蒙操作系統

2011-06-21 13:31:13

JavaScript

2017-09-15 15:13:33

效果設備UI

2022-02-10 10:48:23

JavaScriptVue.js數據

2022-06-09 10:27:40

前端框架開源

2023-01-04 15:24:46

ACE組件UI布局

2012-09-18 09:20:06

2009-04-21 08:46:02

GoogleAndroid移動OS

2011-05-28 14:25:57

設計技巧UIAndroid

2012-12-25 14:10:22

AndroidUIzinc30

2012-06-14 17:06:38

JavaScript
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜精品一区二区三区三上悠亚 | 精品视频一区在线 | av在线免费播放 | jlzzjlzz国产精品久久 | 一级黄色av电影 | 男人的天堂中文字幕 | 日韩在线免费播放 | 久久久久亚洲av毛片大全 | 美女福利网站 | 91免费入口| 久久久久久成人 | 黄网站涩免费蜜桃网站 | 成人精品高清 | 视频二区在线观看 | 日韩精品极品视频在线观看免费 | 日本一区二区三区四区 | 精品二| 国产精品精品 | 久久精品综合 | 最新黄色在线观看 | 欧美天堂在线观看 | 欧美一区二区免费 | 国产精品久久久久久久午夜片 | 怡红院成人在线视频 | 国产精品不卡 | 亚洲精品不卡 | 亚洲成人免费在线观看 | 91婷婷韩国欧美一区二区 | 成人毛片视频免费 | 亚洲精品欧美精品 | 日日淫| 成人区一区二区三区 | 自拍偷拍视频网 | 91麻豆精品国产91久久久久久 | 国产精品久久久久久吹潮 | 亚洲成人av | 天天干天天草 | 人人看人人搞 | 日韩中文字幕在线观看 | 欧州一区二区三区 | 欧美区日韩区 |