在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:K-UI开源软件地址:https://gitee.com/ficozhe/K-UI开源软件介绍:KUI已集成库
H5框架需要以下的特点
框架结构框架功能
文件结构
使用HTML: <head>...<link rel="stylesheet" href="style/kelat.css" media="all"/>...</head><body>...<script src="script/_lib/requireJS/require.js" data-main="script/main" defer async="true" ></script></body> main.js:设置依赖关系,动态加载 app.js: 初始化应用路由和配置 KUI提供以下功能
有间隔 <div class="Row"> <div class="Col50">.Col50</div> <div class="Col50">.Col50</div></div> 无间隔 <div class="Row NoGutter"> <div class="Col50">.Col50</div> <div class="Col50">.Col50</div></div>
<ul class="ListBlock ListBase"> <li class="ListItem"><a href="javascript:;" class="Btn InkRipple">默认按钮</a></li> <li class="ListItem"><a href="javascript:;" class="Btn BtnPrimary InkRipple">首选按钮</a></li> <li class="ListItem"><a href="javascript:;" class="Btn BtnSuccess InkRipple">成功按钮</a></li> <li class="ListItem"><span class="Btn BtnWarning InkRipple">警告按钮</span></li> <li class="ListItem"><b class="Btn BtnDanger InkRipple">危险按钮</b></li></ul> 尺寸 : 需要让按钮具有不同尺寸吗?使用 <button type="button" class="Btn BtnPrimary BtnBig">(大按钮)Large button</button><button type="button" class="Btn BtnPrimary BtnSmall">(小按钮)Small button</button> 通过给按钮添加 .BtnBlock 类可以将其拉伸至父元素100%的宽度,而且按钮也变为了块级(block)元素。 <button type="button" class="Btn BtnPrimary BtnBlock">(块级元素)Block level button</button> 无底色按钮(使用父元素的背景色)使用 <a href="javascript:;" class="Btn BtnLine">默认按钮</a> 带图标/数字按钮 <a href="javascript:;" class="Btn"><img class="BtnIconL" src="images/svg/iconfont-dianhua.svg" alt="电话" width="16"/>默认按钮</a><a href="javascript:;" class="Btn"><span class="Badge BadgeL">9</span>默认按钮</a> 禁用状态 <button type="button" class="Btn" disabled="disabled">默认按钮</button>
<div class="SpeedDial"> <a href="javascript:;" class="FloatingButton"> <i class="Icon IconPlus"></i> <i class="Icon IconClose"></i> </a> <div class="SpeedDialButtons"> <a href="javascript:;"><i class="Icon IconEmail"></i></a> <a href="javascript:;"><i class="Icon IconCalendar"></i></a> <a href="javascript:;"><i class="Icon IconShare"></i></a> </div></div><script>$$.floatButton();</script>
<div class="Short"><div class="ShortLabel">例子短标</div></div><div class="Short"> <div class="ShortMedia BBlue"><i class="Icon IconCalendar"></i></div> <div class="ShortLabel">日期</div></div><div class="Short"> <div class="ShortMedia BPurple"><i class="Icon IconEmail"></i></div> <div class="ShortLabel">邮箱</div> <a href="javascript:;" class="ShortDel"></a></div>
<div class="MTB MR"> <span class="Badge">1</span> <span class="Badge BadgePrimary">123</span> <span class="Badge BadgeSuccess">3</span> <span class="Badge BadgeWarning">41</span> <span class="Badge BadgeDanger">99+</span></div>
<div class="NumBox"> <button class="Btn NumBoxMinus" type="button">-</button> <input class="NumBoxInput" type="number" value="0"/> <button class="Btn NumBoxPlus" type="button">+</button></div> 限定最小值和最大值(1~9) <div class="NumBox" data-min="1" data-max="9"> <button class="Btn NumBoxMinus" type="button">-</button> <input class="NumBoxInput" type="number" value="5"> <button class="Btn NumBoxPlus" type="button">+</button></div> 设定步长值(步长 10) <div class="NumBox" data-step="10" data-min="10" data-max="90"> <button class="Btn NumBoxMinus" type="button">-</button> <input class="NumBoxInput" type="number" value="10"> <button class="Btn NumBoxPlus" type="button">+</button></div>
<ul class="ListBlock"> <li class="ListItem"> <div class="ItemCon"> <div class="ItemMedia"> <img class="Icon" src="images/svg/iconfont-user.svg" alt="用户"> </div> <div class="ItemInner"> <div class="ItemTitle Label">姓名</div> <div class="ItemInput"> <input class="InputContr" type="text" placeholder="您的姓名"> </div> </div> </div> </li> ...</ul>
复选框组 <ul class="ListBlock"> <li class="ListItem"> <label class="ItemCon LabelCheckbox"> <input type="checkbox" name="mycheckbox" value="Books"> <div class="ItemMedia"><i class="Icon IconCheckbox"></i></div> <div class="ItemInner"> <div class="ItemTitle">Books</div> </div> </label> </li> ...</ul> 单选框组 <ul class="ListBlock"> <li class="ListItem"> <label class="ItemCon LabelRadio"> <input type="radio" name="myradio" value="Books"> <div class="ItemInner"> <div class="ItemTitle">Books</div> </div> </label> </li> ...</ul>
<div class="checkbox"></div><div class="checkbox"><span></span></div>
<ul class="ListBlock"> <li class="ListItem"> <div class="ItemCon InkRipple"> <div class="ItemMedia"> <img class="Icon" src="images/svg/iconfont-user.svg" alt="用户"> </div> <div class="ItemInner"> <div class="ItemTitle"> Ivan Petrov </div> <div class="ItemAfter"> CEO </div> </div> </div> </li></ul>
<div class="Box"> <div class="BoxHeader">...</div> <div class="BoxContent"> <div class="BoxContentInner">...</div> </div> <div class="BoxFooter">...</div></div>
<span class="Loading LoadingWhite"></span>
扩展功能
KUI事件及调用方法=====KUI提供实用用性更强的编写方式,提供多种常用功能和扩展,为了和jQuery进行区分,KUI的方法调用方式以
$$.fn.trim(text)
$$.fn.jsonArray(JSON)
这个设备检测库也在元素上加入了额外的类,以在不同的操作系统和平台上,具有不同的CSS样式。 所以,如果你用iOS 7.1的设备打开应用,你会拥有以下类: <html class="ios ios-7 ios-7-1 iosGt6 PixelRatio1">... 如果你用具有retina屏的iOS 7.1设备来打开应用,并且运行在全屏模式下($$.fn.device.statusBar = true): <html class="ios ios-7 ios-7-1 iosGt6 Retina PixelRatio2 StatusbarOverlay">... 如果你用iOS 8.0设备来打开应用,并且运行在全屏模式下($$.fn.device.statusBar = true): <html class="ios ios-8 ios-8-0 iosGt6 iosGt7 StatusbarOverlay">... 如果你用iPhone6 Plus和您的应用程序打开的应用程序在全屏模式下运行 ($$.fn.device.statusBar = true): <html class="ios ios-8 ios-8-0 iosGt6 iosGt7 Retina PixelRatio3 StatusbarOverlay">... 如果你用Android 4.4设备来打开应用,你会拥有以下类: <html class="android android-4 android-4-4">...
$$.fn.touches(document.getElementById("id"),function(Touches){ $$.fn.log($$.fn.jsonArray(Touches)) })
$$.validate('13123456789','mobile')
var Url = $$.getUrlParams();alert(Url.id)
$$.loadJC('paths/app.css','css');$$.loadJC('paths/app.js','js',function(){callback}); UI部分
$$.backToTop();
$$.addNotify({ title: '我的应用标题', subtitle: '来自KUI的新消息', message: '你好!欢迎使用KUI,KUI给你带来意想不到的展示效果。', media: '<img src="images/02.jpg" width="44"/>', onClose: function () { $$.alert('通知关闭'); }});
$$.indicator();$$.unIndicator();
$$.loading('自定义标题');$$.unLoading();
$$.alert('内容','自定义标题',function(){callback});
$$.confirm("内容","确认消息标题",function(){callback});
$$.prompt("内容");
$$.confirmModal("内容","底部确认消息标题",function(){callback});
$$.blankTips("标题","内容",function(){callback});
var actionSheetButtons = [ [{ text: '这里可以描述下面的操作这里可以描述下面的操作这里可以描述下面的操作这里可以描述下面的操作', label: true },{ text: 'alert警告消息框', onClick: function () { $$.alert('alert警告消息框!'); } },{ text: '红色按钮', color: 'CR', onClick: function () { $$.alert('你点击的是红色按钮!'); } }], [ { text: '取消', color: 'CW', bg: 'BBlue' } ]];$$.actions(actionSheetButtons);
$$.numberBox();
$$.progressbar("body",time); 自定义的DOM库KUI不需要任何第三方的库,包括DOM操作。它有自己的 KDOM - 一个集成了大部分常用DOM操作的高性能库。你不需要学习任何新的东西,因为它的用法和大名鼎鼎的jQuery几乎是一样的,包括大部分常用的方法和jquery风格的链式调用。 现在有一个全局的KDom对象,为了防止和其他库冲突,我们使用 $$。 用法示例 $$('.something').on('click', function (e) { $$(this).addClass('hello').attr('title', 'world').insertAfter('.something-else');}); 可用的方法 下面这些方法几乎都和 jQuery/Zepto 是一样的: $$(window).trigger('resize');
全部评论
专题导读
上一篇:delon: 基建类库 @delon(包括:业务组件、ACL访问控制、缓存、授权、动态表单等) ...发布时间:2022-02-13下一篇:CCMS-ANTD: CCMS配置化UI库发布时间:2022-02-13热门推荐
热门话题
阅读排行榜
|
请发表评论