皮皮网

【源码上传到home】【crm建站系统源码】【明科客服源码】dwz源码

时间:2024-11-23 15:11:52 来源:java布局源码

1.推荐十四款常见的Web前端开发框架
2.如何在thinkphp中使用b-jui

dwz源码

推荐十四款常见的Web前端开发框架

       在web开发抉择中,如何选择框架至关重要。本文将简要介绍十四款常用的Web前端开发框架,以帮助开发者做出明智选择。

       1. Bootstrap: 当今最受欢迎的框架,它提供了一整套优雅且功能强大的源码上传到home工具包,适用于跨浏览器设计,拥有响应式布局、丰富的UI组件(如导航、表格、进度条等)和jQuery插件,支持LESS编写。此外,与Bootstrap配合的工具如jQuery UI、Fuel UX和Bootswatch等,crm建站系统源码极大便利了开发工作。

       2. Flex: 由Apache基金会维护的Adobe Flex 4.8版本起,支持响应式和跨平台,是创建富客户端应用的理想选择,但需注意其后续版本的优化和更新。

       3. ExtJS: 以其强大功能和卓越的表格控件而闻名,适用于商业应用,明科客服源码但需付费使用。官网extjs.org.cn/。

       4. EasyUI: 基于jQuery的轻量级UI框架,易用且开源,但1.2之后的源代码混淆,对后期维护有挑战。官网jeasyui.com/。仿淘宝简洁源码

       5. MiniUI: 又一jQuery框架,功能丰富但收费且非开源,适合快速开发,对功能扩展有限制。

       6. jQuery UI: 全面且美观的UI插件,开源免费,适合组件灵活组合使用。靠谱源码网站

       7. DWZ: 国产开源框架,注重简单实用和成本降低,适合中国开发者。论坛和演示地址提供支持。

       8. GWT: Google出品,Java开发者友好,功能强大,提供单元测试支持。

       9. YUI: Yahoo!的开源库,广泛采用YUI Compressor,但具体应用情况需进一步了解。

       . Sencha: 多库融合的框架,适合大公司和复杂项目,值得推荐。

       . Dojo: 虽在国内应用不多,但性能稳健,来自IBM和SUN支持,可靠性高。

       . ZK: 以AJAX和Java为基础,提供丰富的组件和设计语言,适合企业级应用。

       . OperaMasks-UI: 国产轻量级组件库,学习成本低,定制性强,开源。

       . JavaFX: Sun/Oracle出品的富客户端开发技术,潜力巨大,但具体应用案例较少。

       以上是常见的前端开发框架,选择时需考虑项目需求、团队技能和个人喜好。

如何在thinkphp中使用b-jui

       B-JUI 前端框架

       B-JUI(Bootstrap for DWZ)是一个富客户端框架,基于DWZ-jUI富客户端框架修改。

       æœ¬æ–‡æ˜¯B-JUI中文使用手册,包括使用示例代码,感兴趣的同学参考下。

       æ¦‚览

       B-JUI仅有一个主页面(document),框架内的所有子页面将通过Ajax获取后作为一个页面片段附加到主页面上,外部页面则通过iframe嵌入主页面, 本节介绍 B-JUI的主页面结构。

       HTML5 文档类型

       åŒBootstrap, B-JUI使用 HTML5 文档类型,参照下面的格式进行设置。

       <!DOCTYPE html>

       <html lang="zh-CN">

        ...

       </html>

       ä¸»é¡µé¢ç»“æž„(仅body部分)

       ä¸»é¡µé¢ç”±ä¸Šï¼ˆé¡µå¤´ï¼‰ã€ä¸­å·¦ï¼ˆå¯¼èˆªèœå•ï¼‰ã€ä¸­å³ï¼ˆå·¥ä½œåŒºï¼‰ã€ä¸‹ï¼ˆé¡µè„šï¼‰å››éƒ¨åˆ†ç»„成,其中左侧导航菜单可收缩。结构如下:

       <header class="bjui-header" id="bjui-header">

        <!-- 页头 -->

       </header>

       <div class="bjui-leftside" id="bjui-leftside">

        <!-- 导航菜单 -->

       </div>

       <div id="bjui-container">

        <!-- 工作区 -->

       </div>

       <footer class="bjui-footer" id="bjui-footer">

        <!-- 页脚 -->

       </footer>

       å­é¡µé¢ï¼ˆå³é¡µé¢ç‰‡æ®µ[后面简称:页片])结构

       é¡µç‰‡é€šå¸¸ç”±ä¸¤éƒ¨åˆ†ç»„成,也可以只保留bjui-pageContent部分,其中bjui-pageContent部分可选bjui-headBar(顶部工具条)和bjui-footBar(底部工具条)。结构如下:

       <div class="bjui-pageHeader">

        <!-- 顶部模块[如:功能按钮、搜索面板] -->

       </div>

       <div class="bjui-pageContent">

        <div class="bjui-headBar">

        <!-- 顶部工具条 -->

        </div>

        <div data-layout-h="0">

        <!-- 内容区 -->

        </div>

        <div class="bjui-footBar">

        <!-- 底部工具条 -->

        </div>

       </div>

       data-layout-h 属性表示该容器为页片自适应布局,当值为0时,B-JUI会为该容器的高度自动赋值为:本页片总高度减去本页片中的固定元素(bjui-pageHeader\bjui-headBar\bjui-footBar)高度。

       data-layout-h 属性值不等于0时,该容器高度为本页片总高度减去属性值。

       éœ€è¦è‡ªå®šä¹‰å›ºå®šå…ƒç´ (块级元素有效),请为该元素添加属性data-layout-fixed="true"

       å®Œæ•´çš„页片详见B-JUI源代码的table.html,仅bjui-pageContent部分的页片详见form.html

       å…ƒç´ ID命名规范

       å› ä¸ºæœ¬æ¡†æž¶é»˜è®¤æ‰€æœ‰å†…容都位于一个Document中,所以为元素命名ID的时候需要做到唯一性,如果确实不可避免的会出现有重复ID的现象,需要操作当前页片的元素时,尽量用:

       $.CurrentNavtab.find('#dom-id'),在当前标签工作区中查找指定ID的元素。

       æˆ– $.CurrentDialog.find('#dom-id'),在当前弹窗中查找指定ID的元素。

       æ ‡ç­¾å¼å·¥ä½œåŒº(navtab)

       B-JUI框架的整个工作区部分就是一个navtab组件,本组件位于主页面的"#bjui-container"容器内,固定的html结构如下:

       <div id="bjui-navtab" class="tabsPage">

        <div class="tabsPageHeader">

        <div class="tabsPageHeaderContent">

        <ul class="navtab-tab nav nav-tabs">

        <li data-tabid="main" class="main active"><a href="javascript:;"><span>我的主页</span></a></li>

        </ul>

        </div>

        <div class="tabsLeft"><i class="fa fa-angle-double-left"></i></div>

        <div class="tabsRight"><i class="fa fa-angle-double-right"></i></div>

        <div class="tabsMore"><i class="fa fa-angle-double-down"></i></div>

        </div>

        <ul class="tabsMoreList">

        <li><a href="javascript:;">我的主页</a></li>

        </ul>

        <div class="navtab-panel tabsPageContent layoutBox">

        各页片内容区域

        </div>

       </div>

       ç”¨æ³•(如何创建一个navtab):

       DOM点击触发:

       <a href="mytab.html" data-toggle="navtab" data-id="mynavtab" data-title="我的业务页面">打开navtab</a>

       <button type="button" class="btn-green" data-toggle="navtab" data-id="mynavtab" data-url="mytab.html" data-title="我的业务页面">打开navtab</button>

       jQuery:

       $(selector).navtab({ id:'标签的id', url:'载入页片的url', title:'标签的标题'})

       å–得当前navtab的内容容器:$.CurrentNavtab

       å‚数:

       åç§° 类型 默认值 描述 id string navtab 标签的ID,如果指定重复,将覆盖现有的ID相同标签。 title string New tab 标签打开后显示的名称。 url string undefined 请求数据的url。 type string GET Http请求方式,可选‘GET/POST’。 data object { } 请求url时,需要发送的data数据。

       æ–¹æ³•ï¼š

       è¿™æ ·è°ƒç”¨navtab的方法:

       $(selector).navtab('方法名', 参数1, ..., 参数n)

       å¦‚要切换到某个标签:

       $(selector).navtab('switchTab', 标签ID)

       æ–¹æ‹¬å·çš„参数,表示该参数可选。

       å¯ç”¨çš„方法:

       switchTab(tabid):切换到某个标签。

       refresh(tabid):刷新某个标签。

       reload(options):重新载入某个标签,options同navtab默认参数,如果未指定ID,则默认重载入当前标签。

       closeTab(tabid):关闭某个标签。

       closeCurrentTab([tabid]):关闭当前标签。

       closeAllTab():关闭所有标签。

       äº‹ä»¶ï¼š

       è¿™æ ·ç›‘听navtab的事件:

       $(document).on('bjui.beforeLoadNavtab', function(e) {

        var $navtab = $(e.target)

        // do something...

       })

       åç§° 描述 bjui.beforeLoadNavtab 载入标签内容前的事件 bjui.beforeCloseNavtab 关闭标签前的事件

       å¼¹å‡ºçª—口(dialog)

       å¼¹å‡ºçª—口分为普通弹出窗口和模态弹出窗口,普通弹出窗口可通过taskBar组件进行最小化等操作。弹出窗口的DOM结构会放入Body中,结构如下:

       <div class="bjui-dialog bjui-dialog-container">

        <div class="dialogHeader">

        <!-- 最大化、最小化、关闭等按钮区 -->

        <h1><!-- 标题 --></h1>

        </div>

        <div class="dialogContent layoutBox unitBox">

        <!-- 页片内容区 -->

        </div>

        <!-- 用于调整大小的div片断 -->

       </div>

       ç”¨æ³•(如何创建一个dialog):

       DOM点击触发:

       <a href="mydialog.html" data-toggle="dialog" data-id="mydialog" data-title="我的弹出窗口">打开弹出窗口</a>

       <button type="button" class="btn-green" data-toggle="dialog" data-id="mynavtab" data-url="mytab.html" data-title="我的弹出窗口">打开弹出窗口</button>

       jQuery:

       $(selector).dialog({ id:'弹窗的id', url:'载入页片的url', title:'弹窗的标题'})

       å–得当前dialog:$.CurrentDialog

       å‚数:

       åç§° 类型 默认值 描述 id string navtab 弹窗的ID,如果指定重复,将覆盖现有的ID相同弹窗。 title string New tab 弹窗打开后显示的名称。 url string undefined 请求数据的url。 type string GET Http请求方式,可选‘GET/POST’。 data object { } 请求url时,需要发送的data数据。 width int 弹窗的宽度。 height int 弹窗的高度。 max boolean false 打开弹窗时直接最大化。 mask boolean false 是否模态窗口。 resizable boolean true 可以调整弹窗的大小。 drawable boolean true 可以拖动弹窗。 maxable boolean true 是否显示最大化按钮。 minable boolean true 是否显示最小化按钮(模态弹窗无效)。

       æ–¹æ³•ï¼š

       è°ƒç”¨æ–¹å¼åŒnavtab: 如要关闭某个弹窗:

       $(selector).dialog('close', 弹窗ID)

       æ–¹æ‹¬å·çš„参数,表示该参数可选。

       å¯ç”¨çš„方法:

       switchDialog(id):切换到某个弹窗(模态弹窗无效)。

       refresh(id):刷新某个弹窗。

       reload(options):重新载入某个弹窗,options同dialog默认参数,如果未指定ID,则默认重载入当前弹窗。

       close(id):关闭某个弹窗。

       closeCurrent():关闭当前弹窗。

       äº‹ä»¶ï¼š

       è¿™æ ·ç›‘听dialog的事件:

       $(document).on('bjui.beforeLoadDialog', function(e) {

        var $dialog = $(e.target)

        // do something...

       })

       åç§° 描述 bjui.beforeLoadDialog 载入弹窗内容前的事件 bjui.beforeCloseDialog 关闭弹窗前的事件

       Ajax

       æœ¬èŠ‚主要介绍B-JUI框架中的Ajax操作,回调函数等。

       Ajax操作:

       ajax搜索 - 主要用于搜索表单,分页表单,例:B-JUI源码"table.html"中的#pagerForm:

       <form id="pagerForm" data-toggle="ajaxsearch" action="table.html" method="post">

       ajax重置搜索 - 主要用于重置搜索表单,data-clear-query属性告诉form是否清空查询参数,仅保留分页及字段排序信息,例:B-JUI源码"table.html"中的清空查询按钮:

       <a class="btn btn-orange" href="javascript:;" data-toggle="reloadsearch" data-clear-query="true" data-icon="undo">清空查询</a>

       ajax载入 - 主要用于为指定容器载入url的内容,data-target属性值为选择器表达式,告诉ajax载入的内容放到该容器,适合用来做局部刷新:

       <a href="table-edit.html" data-toggle="ajaxload" data-target="#D">加载内容</a>

       ajax动作 - 主要用于执行ajax命令,如“删除”,data-confirm-msg属性用于在操作前进行确认提示:

       <a href="del.html" class="btn btn-red" data-toggle="doajax" data-confirm-msg="确定要删除该行信息吗?">删除数据</a>

       ajax导出 - 主要用于导出信息(下载文件),data-confirm-msg属性用于在操作前进行确认提示:

       <a href="book1.xlsx" data-toggle="doexport" data-confirm-msg="确定要导出信息吗?">导出全部</a>

       ajax导出选中项 - 主要用于导出选中项信息(下载文件),data-confirm-msg属性用于在操作前进行确认提示,data-idname属性指定发送到后台的字段名称,默认“ids”,data-group属性用于指定复选框的name:

       <a href="book1.xlsx" data-toggle="doexportchecked" data-confirm-msg="确定要导出选中项吗?" data-idname="expids" data-group="ids">导出选中项</a>

       ajax删除选中项 - 主要用于导出选中项信息(下载文件),data-confirm-msg属性用于在操作前进行确认提示,data-idname属性指定发送到后台的字段名称,默认“ids”,data-group属性用于指定复选框的name:

       <a href="del.html" data-toggle="dodelchecked" data-confirm-msg="确定要删除选中项吗?" data-idname="delids" data-group="ids">导出选中项</a>

       Ajax回调:

       ajaxsearch、doajax、dodelchecked三种ajax操作支持自定义ajax回调函数,自定义的回调函数放到data-callback属性,写法如下:。

       <a href="del.html" class="btn btn-red" data-toggle="doajax" data-confirm-msg="确定要删除该行信息吗?" data-callback="mycallback">删除数据</a>

       function mycallback(json) {

        //do something...

       }

       æœåŠ¡ç«¯è¿”回的JSON参数如下:

       åç§° 类型 描述 statusCode int 必选。状态码(ok = , error = , timeout = ),可以在BJUI.init时配置三个参数的默认值。 message string 可选。信息内容。 tabid string 可选。待刷新navtab id,多个id以英文逗号分隔开,当前的navtab id不需要填写,填写后可能会导致当前navtab重复刷新。 closeCurrent boolean 可选。是否关闭当前窗口(navtab或dialog)。 forward string 可选。跳转到某个url。 forwardConfirm string 可选。跳转url前的确认提示信息。

       é»˜è®¤çš„回调函数会根据当前触发元素的位置确定是刷新navtab还是dialog,或是局部div容器。

       å¯è°ƒç”¨çš„返回信息提示:

       $(selector).bjuiajax('ajaxDone', json)

       è¡¨æ ¼

       è¡¨æ ¼çš„Class同Bootstrap,仅调整了padding值,使表格显示得更紧凑。

       .table 少量的padding和水平分隔线。

       .table-striped 条纹状表格 [IE8 不支持]。

       .table-bordered 带边框表格。

       .table-hover 附加鼠标悬停效果。

       è¡¨æ ¼è¡¨å¤´å­—段排序按钮实现:

       <th data-order-field="sex">姓名</th>

       <th data-order-direction="asc" data-order-field="createtime">创建时间</th>

       data-order-field=""属性令本字段可排序,属性值为与后台交互的字段名称。

       data-order-direction属性表示本字段的当前排序状态,可选值(asc/desc)

       æ™®é€šè¡¨æ ¼

       æ™®é€šçš„表格,可显示列表状条目,或布局表单,表头字段可附加排序按钮。

       å®Œæ•´çš„实例详见B-JUI源代码的table.html。

       å›ºå®šè¡¨å¤´è¡¨æ ¼

       è¡¨æ ¼çš„头可固定住,可调整各列的宽度,表头字段可附加排序按钮。

       <table data-toggle="tablefixed" data-width="%" data-layout-h="0">

       è¡¨æ ¼æ·»åŠ å±žæ€§data-toggle="tablefixed"后就会固定表头,B-JUI默认为固定的表头的表格添加Class:table table-striped table-bordered table-hover,如果该table设置有Class,则以设置的为准

       data-width属性可定义固定表格的宽度,默认为"%",可设置大于%或固定值,如:%和都是合法的,超过navtab工作区的宽度时会出现横向滚动条。

       å®Œæ•´çš„实例详见B-JUI源代码的table-fixed.html。

       å¯ç¼–辑表格

       ç”¨äºŽéœ€è¦åŠ¨æ€æ·»åŠ ç®€å•è¡Œå†…容的地方。

       <table class="table table-bordered table-hover table-striped" data-toggle="tabledit" data-initnum="0" data-layout-h="0">

        <thead>

        <tr>

        <th title="No."><input type="text" name="edit[#index#].id" class="no" data-rule="required" value="1" size="2"></th>

        <th title="姓名"><input type="text" name="edit[#index#].name" data-rule="required" value="" size="5"></th>

        <th title="" data-addtool="true" width="">

        <a href="javascript:;" class="btn btn-red row-del" data-confirm-msg="确定要删除该行信息吗?">删</a>

        </th>

        </tr>

        </thead>

       </table>

       å®žçŽ°æ­¥éª¤ï¼š

       è¡¨æ ¼æ·»åŠ å±žæ€§data-toggle="tablefixed";

       thead中添加上对应的表单信息,字段名放到title属性上;

       è‹¥æƒ³åœ¨æŸåˆ—上显示添加按钮,需在对应列上添加属性data-addtool="true";

       è‹¥æ¯è¡Œæ˜¾ç¤ºåˆ é™¤æŒ‰é’®ï¼Œéœ€ä¸ºåˆ é™¤æŒ‰é’®æ·»åŠ Classrow-del,如果要确认才能删除,需为删除按钮添加属性data-confirm-msg="删除提示信息"。

       è¡¨æ ¼çš„data-initnum属性,表示载入本页片时,初始化的添加行数,值为0时不需写。

       å¤–部触发添加行事件:

       æŒ‰é’®å¼ï¼š

       <button type="button" class="btn-green" data-toggle="tableditadd" data-target="#tabledit1" data-num="1">添加编辑行</button>

       data-target属性设置编辑表格的jQuery选择器,data-num属性设置点击时添加的行数。

       jQuery:$(selector).tabledit('add', 编辑表格的jQuery对象, 待添加的行数)

       $(selector).tabledit('add', $('#tabledit1'), 2)

       å®Œæ•´çš„实例详见B-JUI源代码的table-edit.html。

推荐资讯
比例解析源码_比例解析源码是什么

比例解析源码_比例解析源码是什么

java服务器端开发源码_java服务器端开发源码是什么

java服务器端开发源码_java服务器端开发源码是什么

wex5仿微店源码_微店小程序源码平台

wex5仿微店源码_微店小程序源码平台

微信九宫格抽奖源码

微信九宫格抽奖源码

xp 源码 密码

xp 源码 密码

七台河信息网源码_七台河信息网手机版的

七台河信息网源码_七台河信息网手机版的

copyright © 2016 powered by 皮皮网   sitemap