日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

AppCan学习笔记(2)-UI控件

發(fā)布時間:2023/12/20 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AppCan学习笔记(2)-UI控件 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、盒模型css屬性

box架構(gòu)class為ub…所控制屬性
box子元素分配比例ub-f…子元素的box-flex
元素垂直方向位置排列ub-ac,ub-aebox-align
元素水平方向位置排列ub-pc,ub-pe,ub-pjbox-pack
元素垂直排列ub-verbox-orient
元素反向排列ub-revbox-direction
橫向滑動效果ub-fh…width:100%
縱向滑動效果ub-fv…height:100%
背景圖片類別ub-imgbackground(css3)的屬性

二、基礎(chǔ)框架Base的css屬性

元素class所控制屬性
圓角類別uc-……border-radius,background-clip
外陰影類別usbox-shadow
內(nèi)陰影類別us-ibox-shadow
文字陰影utstext-shadow
字體大小類別ulevfont-size
邊框類別ubborder
外邊框類別umar-margin
內(nèi)邊框類別uinnpadding
文字對齊方向tx-text-align

以上css3的新屬性在此不描述。

示例代碼,效果圖如下:

<div class="btn ub ub-ac bc-text-head ub-pc bc-btn uc-a" id="btn"> 按鈕1 </div> <div class="btn ub ub-ac bc-text-head ub-pc bc-btn uc-a uba" id="btn"> 按鈕2 </div> <div class="btn ub ub-ac bc-text-head ub-pc bc-btn uc-a uba ulev1" id="btn"> 按鈕3 </div> <div class="btn ub ub-ac bc-text-head ub-pc bc-btn uc-a uba ulev-4" id="btn"> 按鈕4 </div> <div class="btn ub ub-ac bc-text-head ub-pc bc-btn uc-a uba ulev-4 uts" id="btn"> 按鈕5 </div>

三、UI框架的js控件

插入內(nèi)置的元素模板后,每個元素都有對應(yīng)的js控制代碼一并插入,下面是控制函數(shù)的介紹。

1.Button 按鈕

appcan.button(selector, //按鈕的選擇器,可同時處理多個按鈕 css, //按鈕點擊后的效果CSS類名稱。預(yù)置 ani-act和 btn-act callback //按鈕點擊后的回調(diào)函數(shù),回調(diào)函數(shù)中this代表點擊的按鈕 ) //示例 appcan.button(".btn", "ani-act", function() {})

2.圖片滑塊

appcan.slider({selector:'', //選擇器hasIndicator:'', //true or false,是否有位置提示條hasLable:'', //true or false,是否有標(biāo)簽文字欄aspectRatio:'', //0 or !=0,是否控制縱橫比,0為使用控件高度,>0使用縱橫比index:'' //0 or >0, })

3.列表

appcan.listview({selector:'', //選擇器type:'', //thinLine or thickLine,窄行和寬行設(shè)定hasIcon:'', //true or false,是否有圖片hasAngle:'', //true or false,是否有右側(cè)箭頭hasSubTitle:'',//true or false,是否有子標(biāo)題 hasTouchEffect:'', // true or false,是否有點擊效果 hasCheckbox:'', //true or false,是否有復(fù)選按鈕hasRadiobox:'', //true or false,是否有單選按鈕 align:'', //“l(fā)eft” or “right”,checkbox和radiobox居左還是居右 multiline:'', //1 2 or 3,主標(biāo)題文字占用最大行數(shù)。到達(dá)行數(shù)顯示不全使用…替換 touchClass:'', // ‘sc-bg-active’ or 用戶自定義,列表條目點擊效果CSS類 hasControl:'', //true or false,列表條目中是否包含switch組件 hasGroup:'' //true or false,列表條目是否以分組的形式展示 })

4.下拉框控件


HTML代碼

<div class="select uba bc-border bc-text"><div class="text">請選擇</div><div class="icon"></div><select selectedindex="0"><option value=0>選項一</option><option value=1>選項二</option><option value=2>選項三</option><option value=3>選項四</option></select> </div>

JS控制部分

appcan.select(selector, //select的選擇器,例如 .select、div或#id。可同時處理多個下拉按鈕 callback //Select點擊后的回調(diào)函數(shù),告知select標(biāo)簽對應(yīng)dom對象和選中的狀態(tài)和選中的option的value )

5.Input/Textarea文本輸入控件

登陸表單HTML代碼:

<form method="get" action=""><div class="umar-a uba bc-border"><div class="ub ub-ac ubb umh5 bc-border "><div class=" uinput ub ub-f1"><div class="uinn fa fa-user sc-text"></div><input placeholder="請輸入登錄賬號" type="text" class="ub-f1"></div></div> ……..</div><div class="uinn"><div class="btn ub ub-ac bc-text-head ub-pc bc-btn uc-a1" id="submit"><div class="uinn3 fa fa-shield umh1 umw1"></div>登錄</div></div><button type="submit"class="uinvisible"></button> </form>

JS代碼:

$("form").on('submit', function() {appcan.request.postForm($("form"), function() {appcan.window.alert({title : "提醒",content : "您已經(jīng)成功提交了表單:)",buttons : '確定',callback : function(err, data, dataType, optId) {}});},function(err){});return false; });

6.開關(guān)按鈕


HTML 代碼:

<div class="switch uba bc-border switch-mini" data-checked="false">

JS代碼

appcan.switch(selector, //按鈕的選擇器,例如 .btn、div或#id。可同時處理多個按鈕 css, //開啟后的背景CSS類名稱。預(yù)置 bc-head。可選參數(shù) callback //狀態(tài)變更后的回調(diào)函數(shù) ) //例子 appcan.switch(".switch", function(obj, value) { })

7.單選框

HTML代碼

<div class="radiobox umar-r" name=""><input type="radio" class="uabs ub-con" name="lv_radio"> </div>

js代碼

$('.radiobox').find('input').on('change',function(evt){/*添加Radio變更處理代碼*/ });

8.復(fù)選框

HTML代碼

<div class="checkbox umar-r"><input type="checkbox" class="uabs ub-con" > </div>

js代碼

$('.checkbox').find('input').on('change',function(evt){/*添加Checkbox變更處理代碼*/ });

9.導(dǎo)航


HTML代碼

<div id="header" class="uh bc-text-head ub bc-head"><div class="nav-btn" id="nav-left"><div class="fa fa-angle-left fa-2x"></div></div><h1 class="ut ub-f1 ulev-3 ut-s tx-c" tabindex="0">標(biāo)題</h1><div class="nav-btn" id="nav-right"></div> </div>

js代碼

appcan.button(".nav-btn", "btn-act", function() {appcan.window.close(-1); })

10.tab選項卡組件


js代碼

appcan.tab({ selector: '', //選擇器 hasIcon : '', //true or false,是否有圖標(biāo) hasAnim : '', //true or false,切換時是否有動畫hasLabel : '', //true or false,是否有文字 hasBadge : '', //false or false,是否有badge data :[{ /*選項卡數(shù)據(jù)*/ label : "全部", /*顯示文字*/ icon: "fa-home" /*顯示Font Awesome 圖標(biāo)*/ }, { label : "待辦", icon: "icon-edit ub-img",/*顯示圖片圖標(biāo)*/ }, { label : "已辦", icon: "fa-home", badge: 1 /*顯示badge數(shù)字*/ }] })

11.折疊列表


js代碼

appcan.treeview({selector: '', //選擇器type:'', //thinLine or thickLine,窄行和寬行設(shè)定*/, hasIcon:'', //true or false,是否有圖片 hasAngle:'', //true or false,是否有右側(cè)箭頭 hasTouchEffect:'', //true or false,是否有點擊效果 touchClass:'' , // ‘sc-bg-active’ or 用戶自定義,列表條目點擊效果CSS類 defaultOpen:'', //1 2 or 3,默認(rèn)打開第幾項,必須包含數(shù)據(jù) isCloseOther: '' //true or false,是否關(guān)閉其他組 })

總結(jié)

以上是生活随笔為你收集整理的AppCan学习笔记(2)-UI控件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。