成人免费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-06-09 10:27:40

前端框架開源

2022-02-10 10:48:23

JavaScriptVue.js數據

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技術棧公眾號

主站蜘蛛池模板: 一区二区三区四区电影 | 玖玖色在线视频 | 成人黄色网址大全 | 亚洲精品中文字幕 | 99精品一区二区 | 高清一区二区三区 | 日韩福利 | 99re热精品视频国产免费 | 91精品国产乱码久久久久久久久 | 国产一区二区久久 | 日韩在线第一 | 国产精品无码久久久久 | 欧美一区在线视频 | 91在线观看 | 超碰在线网站 | 涩涩导航 | 欧美一区二区三区在线播放 | 欧美一区二区三区久久精品 | 欧美在线一二三 | 一级aaaaaa毛片免费同男同女 | 亚洲国产精品视频一区 | 欧美视频在线一区 | 成人三级av| www.狠狠干 | 日韩一区二区三区在线 | 欧美精品福利视频 | 久久精品国产99国产 | 亚洲视频三区 | 亚洲成人在线视频播放 | 日本午夜网站 | 在线视频一区二区 | 亚洲视频中文字幕 | 国产在线观看不卡一区二区三区 | 国产在线一区二区三区 | 日韩欧美在线观看 | 国产综合久久久 | 久久免费视频网 | 不卡的av电影 | 欧美日韩精品中文字幕 | 日韩成人在线免费视频 | 精品久久一区 |