`
fukai
  • 浏览: 22391 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

jQuery Mobile与QUI框架的异曲同工之处

 
阅读更多


    最近一直在研究jQuery Mobile框架,这是jQuery的官方移动版UI框架,专门用来开发手机与平板电脑方面的应用。结果越来越觉得它和我的QUI框架的开发思路非常相似,很多地方都有异曲同工之妙。jQuery Mobile框架倡导wire less ,do moreQUI框架中我花了很多心思让开发更加便捷,发现和jQuery Mobile框架用的手段非常相似,看来真的是英雄所见略同呢。

下面我来举几个例子:

 

1、默认对传统标签进行增强式渲染,实现组件的美化目的

jQuery Mobile中,页面初始化时引擎会自动将传统标签渲染成适合触摸的外观。例如按钮标签:

<input type="button" value="Button" />

渲染后的效果如下:

 


 

文本框标签:

<input type="text" name="name" id="name" value="" />

渲染后的效果如下:

 


 

 

QUI中,页面初始化时引擎会自动将传统标签渲染具有美化的外观样式,效果如下:

 


 

 

如果不想让引擎渲染传统标签,在jQuery Mobile中,为标签添加data-role="none";在QUI中,为标签添加keepDefaultStyle="true"

 

 

2、对其他html标签添加特殊标记来创建扩展的组件

jQuery Mobile中,为标签添加data-role=xxx,这样在页面初始化时会将这些标签渲染成相应的组件。例如为链接添加data-role="button",如下:

<a href="index.html" data-role="button">Link button</a>

则会渲染为一个按钮:

 


 

div添加data-role="header",如下:

<div data-role="header">

         <h1>Page Title</h1>

</div>

则会渲染为一个标题栏:

 


 

 

QUI中,为标签添加class=xxx来实现扩展组件的渲染。例如为div添加class="selectTree",如下:

<div class="selectTree" url="xxx"></div>

其中,url用于返回JSON数据,这样就创建了一个属性下拉框:

 


 

input标签添加class="keypad",如下:

<input class="keypad" type="text"/>

这样就创建了一个数字选择器:

 


 

 

 

 

3、为标签添加自定义属性来扩展组件功能

jQuery MobileQUI框架都可以为标签添加自定义的属性。例如在jQuery Mobile中,为input标签添加placeholder属性实现水印:

<input type="text" name="username" id="username" value="" placeholder="Username"/>

效果如下:

 


 

a标签添加data-inline="true"实现按钮尺寸自定义文字,添加data-mini="true"让按钮的样式为小型按钮:

<a href="index.html" data-role="button" data-inline="true" data-mini="true">Cancel</a>

效果如下:

 


 

 

 

QUI框架中,为input标签添加watermark属性来实现水印:

<input type="text" watermark="输入字母或数字"/>

效果如下:

 


 

select标签添加colNum="3"可实现将选项分为3列显示,效果如下:

 




 

 

 

 

4、拥有图标库,可以与其他组件结合使用

jQuery Mobile中,通过设置data-icon可以为很多组件添加图标,例如为按钮添加图标:

<a href="index.html" data-role="button" data-icon="delete" data-inline="true">Cancel</a>

效果如下:

 


 

 

QUI中,也同样拥有图标库,可以为很多组件添加图标。例如为按钮添加图标代码:

<button type="button"><span class="icon_save">保存</span></button>

<button type="button"><span class="icon_delete">删除</span></button>

<button type="button"><span class="icon_find">查询</span></button>

效果如下:

 


 

 

 

5、组件支持动态创建

jQuery MobileQUI中的组件除了可以使用标签创建外,还支持动态创建dom节点的方式创建组件。

jQuery Mobile中动态创建组件的方式如下:

动态创建dom节点,并添加到页面中,最后调用create方法进行渲染。

代码形式如下:

$( 组件dom标签 ).appendTo( ".ui-page" ).trigger( "create" );

 

QUI中动态创建组件的方式如下:

动态创建dom节点,并添加到页面中,最后调用render方法进行渲染。

代码形式如下:

$( 组件dom标签 ).appendTo( "body" ).render();

 

 

6、组件支持动态修改

jQuery MobileQUI中的组件要动态修改时,通过动态调整组件的属性,然后调用刷新方法进行刷新。例如

jQuery Mobile中动态选中多选按钮代码如下:

$("input[type='checkbox']").prop("checked",true).checkboxradio("refresh");

 

jQuery Mobile中动态选中下拉框某项的代码如下:

var myselect = $("#selectfoo");

myselect[0].selectedIndex = 3;

myselect.selectmenu("refresh");

 

QUI中动态选中下拉框某项的代码如下:

$("#sel-1")[0].selectedIndex = 1;

$("#sel-1").render();

如果要禁用下拉框,代码如下:

$("#sel-1").attr("disabled",true);

 

$("#sel-1").render();

QUI中渲染与刷新是同一个方法render(),会自动判断进行处理。

 

 

V3.0免费版下载地址:http://qui-frame.googlecode.com/files/qui-v3-free.rar

分享到:
评论

相关推荐

    QUI框架开发文档CHM

    QU前端框架开发手册 QUI,UI

    jquery插件-QUI下拉框组件(Select)

    QUI框架中目前包含了14中不同导航结构的主页模板,包括portal页面、纵向抽屉式导航、纵向多级菜单导航、树结构导航等等。每种导航结构支持的菜单层级也不尽相同。开发者可以根据自己的需要选择任意一种或多种,然后...

    QUI框架源码及详细API资料

    **QUI框架源码及详细API资料** QUI框架是一款专门用于构建网页界面的集成框架,尤其适用于自动化办公、电子政务和富互联网应用(RIA)的开发。该框架采用BS(Browser/Server,浏览器/服务器)模式,旨在提高开发...

    QUI框架api文档20210427.zip

    QUI框架API文档是针对名为"QUI"的特定框架编写的,日期为2021年4月27日。此文档可能包含了关于该框架的详细接口定义、使用方法、类库介绍以及示例代码,旨在帮助开发者更好地理解和使用QUI框架进行软件开发。由于...

    QUI 网页界面集成框架 + QUI API

    QUI 网页界面集成框架是一款专为网页开发设计的高效、易用的框架,它提供了丰富的组件和模板,能够帮助开发者快速构建出美观且功能完善的网页应用。QUI API 则是该框架的核心部分,包含了详细的接口文档和使用指南,...

    QUI框架开发指南20131216.chm

    QUI框架开发指南20131216.chm

    完美ui前台框架Qui v3.3试用版

    她是所有前端框架中组件库最全的框架之一。并且提供非常详尽的使用文档,目前包含642个章节,涉及框架使用中可能会遇到的方方面面。 QUI 框架是目前所有同类产品中最漂亮的前端框架,拥有上百套美观的、风格各异的...

    qui框架V3.2.0

    qui框架V3.2.0是一款专为前端开发设计的JavaScript框架,旨在简化网页应用程序的构建过程,提高开发效率,并提供强大的功能支持。这个版本的更新着重于性能优化、功能增强以及用户体验的提升。 首先,我们需要理解...

    QUI框架介绍

    QUI框架介绍 好框架 大家支持一下

    QUI网页界面集成框架

    QUI网页界面集成框架(原UUR框架)是一套完整的BS模式系统界面解决方案。包括十余种不同结构的主页、各种常用的导航与布局模板、丰富的组件、特效和完备的CSS样式库等等,并有多种皮肤样式可供选择。适合WEB开发...

    QUI框架开发指南说明文件

    QUI框架是一种专为构建高效、响应式前端网页应用而设计的JavaScript框架。它以其简洁的API和强大的功能,为开发者提供了高效开发体验。本指南旨在深入解析QUI框架的核心概念、关键特性和使用方法,帮助开发者快速...

    qui框架完整项目,spring+struts+hibernate

    **qui框架完整项目,spring+struts+hibernate** 该项目是基于经典的SSH(Spring、Struts、Hibernate)架构的完整应用示例。SSH框架在IT行业中被广泛使用,尤其在企业级Java Web开发中,这三大框架的组合提供了一个...

    QUI框架开发 第1讲:框架概述与工程部署 (1/8)

    第1讲:框架概述与工程部署.avi 第2讲:提示、弹窗与树组件.avi 第3讲:表单元素.avi 第4讲:表单布局、验证与提交.avi 第5讲:数据表格.avi 第6讲:导航、图片与文本.avi 第7讲:组件库特点总结与布局模板.avi 第8...

    QUI框架多种样式的SELECT控件.rar

    在IT行业中,尤其是在前端开发领域,用户界面的设计与交互至关重要,而`SELECT`控件作为网页表单中常见的元素,它的样式和功能多样性对于提升用户体验有着显著的影响。本资源"QUI框架多种样式的SELECT控件.rar"正是...

    QUI框架开发 第2讲:提示、弹窗与树组件 (2/8)

    第1讲:框架概述与工程部署.avi 第2讲:提示、弹窗与树组件.avi 第3讲:表单元素.avi 第4讲:表单布局、验证与提交.avi 第5讲:数据表格.avi 第6讲:导航、图片与文本.avi 第7讲:组件库特点总结与布局模板.avi 第8...

    QUI 框架开发 第4讲:表单布局、验证与提交 (4/8)

    第1讲:框架概述与工程部署.avi 第2讲:提示、弹窗与树组件.avi 第3讲:表单元素.avi 第4讲:表单布局、验证与提交.avi 第5讲:数据表格.avi 第6讲:导航、图片与文本.avi 第7讲:组件库特点总结与布局模板.avi 第8...

    qui通用型框架查看

    "qui通用型框架查看"是一个非常适合初学者的Web开发资源,尤其对于刚接触该领域的新手来说,这是一个宝贵的参考资料。这个框架集成了多种常见的页面需求示例,方便开发者通过查看和学习源代码来提升自己的技能。 ...

    QUI框架V3.0新特性介绍

    QUI框架V3.0是一个重大的更新,它不仅在组件使用方式上进行了简化,还引入了许多新特性,提升了用户体验和开发效率。以下是该版本的主要亮点: 1. **组件使用方式的简化**:在V3.0中,所有的表单元素组件都可以通过...

    QUI框架开发 第3讲:表单元素 (3/8)

    第1讲:框架概述与工程部署.avi 第2讲:提示、弹窗与树组件.avi 第3讲:表单元素.avi 第4讲:表单布局、验证与提交.avi 第5讲:数据表格.avi 第6讲:导航、图片与文本.avi 第7讲:组件库特点总结与布局模板.avi 第8...

Global site tag (gtag.js) - Google Analytics