【App開(kāi)發(fā)筆記】2.9 編寫搜索好友頁(yè)面

源碼地址

2.9.1 添加UIinput模塊,并重新自定義loader德频,下載安裝

UIInput文檔

添加UIInput模塊

2.9.2 在common.js里封裝幾個(gè)方法

//DOT模版引擎的方法
function TplInnerHtmlLoad(tpl_id, show_id, data) {
    var tplhtml = doT.template($api.byId(tpl_id).innerHTML);
    $api.byId(show_id).innerHTML = tplhtml(data);
    api.parseTapmode();
}

function TplAppendLoad(tpl_id, show_id, data) {
    var tplhtml = doT.template($api.byId(tpl_id).innerHTML);
    $api.append($api.byId(show_id), tplhtml(data))
    api.parseTapmode();
}
//一個(gè)簡(jiǎn)易的loading方法
//知識(shí)點(diǎn)api.wgtRootDir是項(xiàng)目widget的實(shí)際路徑
function OpenLoading(append_id) {
    var html="";
    html+="<div id='loading' style='background: #ffffff;text-align: center;padding: 4px 0;'>";
    html+="<img src='";
    html+=api.wgtRootDir;
    html+="/image/defult/loading.gif' style='height: 30px'>";
    html+="</div>";
    $api.append($api.byId(append_id),html)
}
function CloseLoading() {
    $api.remove($api.byId('loading'));
}

2.9.3 編寫搜索好友win頁(yè)面

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
    <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
    <title>app開(kāi)發(fā)筆記</title>
    <link rel="stylesheet" type="text/css" href="../../css/Hui.css"/>
    <link rel="stylesheet" type="text/css" href="../../css/iconfont/iconfont.css"/>
    <link rel="stylesheet" type="text/css" href="../../css/style.css"/>
</head>
<body class="H-flexbox-vertical">
<header class="H-header H-padding-vertical-top-25" id="header" style="background-color: #fafafa">
     <span onclick="CloseWin()" tapmode="" class="H-icon H-position-relative H-display-inline-block H-float-left H-vertical-middle H-padding-horizontal-left-5 H-z-index-100">
        <i class="iconfont icon-arrow-left H-font-size-20 H-vertical-middle"></i>
    </span>
    <div class="H-header-title H-center-all H-font-size-14 H-text-show-row-1 H-position-absolute H-width-100-percent"
         style="color: #4a4a4a">搜索好友
    </div>
</header>

<script src="../../script/api.js" type="text/javascript"></script>
<script src="../../script/common.js" type="text/javascript"></script>
<script type="text/javascript">
    apiready = function() {
       api.openFrame({
           name: 'search_friends_body',
           url: './search_friends_body.html',
           rect: {
               x: 0,
               y: $api.byId('header').offsetHeight,
               w: api.winWidth,
               h: api.frameHeight - $api.byId('header').offsetHeight
           }
       });
    };
</script>
</body>
</html>

2.9.4 編寫搜索好友frame頁(yè)面

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport"
          content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
    <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
    <title>app開(kāi)發(fā)筆記</title>
    <link rel="stylesheet" type="text/css" href="../../css/Hui.css"/>
    <link rel="stylesheet" type="text/css" href="../../css/iconfont/iconfont.css"/>
    <style type="text/css">
        .search_btn {
            width: 80px;
            text-align: center;
            color: #a2a2a2;
            line-height: 2.6rem
        }

        .search_btn:active {
            color: #e6e6e6;
        }
        .friend_box:active{
            filter:opacity(.3);
            -webkit-filter:opacity(.3);
        }
    </style>
</head>
<div class="H-padding-8" style="background: #fafafa">
    <div class="H-flexbox-horizontal H-box-sizing-border-box">
        <div id="search_box"
             class="H-padding-horizontal-both-10 H-width-100-percent H-border-radius-5 H-vertical-middle"
             style="height: 30px;background: #ffffff">
            <span class="H-width-100-percent H-text-align-left H-display-block H-font-size-14" style="color: #d8d8d8;">
            <i class="iconfont icon-search"></i>
            </span>
        </div>
        <div tapmode="" onclick="CloseWin()" class="H-font-size-12 search_btn">取消</div>
    </div>
</div>
<div id="friend_list"></div>
<script id="friend_tpl" type="text/x-dot-template">
    <div tapmode="" onclick="" class="friend_box H-flexbox-horizontal H-box-sizing-border-box H-theme-background-color-white H-border-vertical-bottom-after H-clear-both H-padding-horizontal-both-10 H-padding-vertical-both-8">
        <div style="width:40px;height:40px;">
            ![](../../image/defult/head-img.png)
        </div>
        <div class="H-flex-item H-padding-horizontal-both-10 H-vertical-middle H-overflow-hidden">
            <div class="H-width-100-percent">
                <strong class="H-font-weight-normal H-display-block H-font-weight-500 H-font-size-14 H-text-show-row-1">姓名姓名</strong>
            </div>
        </div>
        <div class="white-space-nowrap H-text-align-right">
        <span class="H-display-inline-block H-margin-vertical-top-8">
        <label class="H-display-inline-block H-vertical-middle H-font-size-12" style="color: #9b9b9b;">成都</label>
        </span>
        </div>
    </div>
</script>
<script src="../../script/api.js" type="text/javascript"></script>
<script src="../../script/doT.min.js" type="text/javascript"></script>
<script src="../../script/common.js" type="text/javascript"></script>
<script type="text/javascript">
    apiready = function () {
        var UIInput = api.require('UIInput');
        UIInput.open({
            rect: {
                x: 34,
                y: 10,
                w: $api.byId('search_box').offsetWidth - 38,
                h: 26
            },
            styles: {
                bgColor: 'rgba(0,0,0,0)',
                size: 13,
                color: '#4a4a4a',
                placeholder: {
                    color: '#d8d8d8'
                }
            },
            autoFocus: true,
            placeholder: '搜索昵稱/手機(jī)號(hào)',
            keyboardType: 'search',
            fixedOn: api.frameName
        }, function (ret, err) {
            if(ret.eventType=="search"){
                UIInput.closeKeyboard({
                    id:ret.id
                });
                //ajax success
                OpenLoading('friend_list');
               setTimeout('CloseLoading();TplAppendLoad(\'friend_tpl\'\,\'friend_list\'\,\'\')',3000)

            }
        });

    }
</script>
</body>
</html>
最終效果
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末则酝,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌占拍,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捎迫,死亡現(xiàn)場(chǎng)離奇詭異晃酒,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)窄绒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門贝次,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人彰导,你說(shuō)我怎么就攤上這事蛔翅。” “怎么了位谋?”我有些...
    開(kāi)封第一講書人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵山析,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我倔幼,道長(zhǎng)盖腿,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任损同,我火速辦了婚禮翩腐,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘膏燃。我一直安慰自己茂卦,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布组哩。 她就那樣靜靜地躺著等龙,像睡著了一般处渣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蛛砰,一...
    開(kāi)封第一講書人閱讀 49,760評(píng)論 1 289
  • 那天罐栈,我揣著相機(jī)與錄音,去河邊找鬼泥畅。 笑死荠诬,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的位仁。 我是一名探鬼主播柑贞,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼聂抢!你這毒婦竟也來(lái)了钧嘶?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤琳疏,失蹤者是張志新(化名)和其女友劉穎有决,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體轿亮,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡疮薇,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了我注。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片按咒。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖但骨,靈堂內(nèi)的尸體忽然破棺而出励七,到底是詐尸還是另有隱情,我是刑警寧澤奔缠,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布掠抬,位于F島的核電站,受9級(jí)特大地震影響校哎,放射性物質(zhì)發(fā)生泄漏两波。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一闷哆、第九天 我趴在偏房一處隱蔽的房頂上張望腰奋。 院中可真熱鬧,春花似錦抱怔、人聲如沸劣坊。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)局冰。三九已至测蘑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間康二,已是汗流浹背碳胳。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留赠摇,地道東北人固逗。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓浅蚪,卻偏偏與公主長(zhǎng)得像藕帜,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子惜傲,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,742評(píng)論 25 707
  • 1盗誊。那時(shí)候时甚,是風(fēng) 九月是盛夏的尾巴,金秋的開(kāi)頭哈踱。 如果可以荒适,徐予橙希望從來(lái)就沒(méi)遇見(jiàn)過(guò)顧彌歌。 當(dāng)人來(lái)人往的護(hù)城河橋...
    鳶茉閱讀 368評(píng)論 0 2
  • 坐在高臺(tái)靠著冰冷的墻壁开镣,面無(wú)表情刀诬。從手中的奶茶汲取唯一一點(diǎn)熱量,看著漸行漸遠(yuǎn)的你邪财,依舊微笑陕壹,我的孤獨(dú)無(wú)人知曉! 在...
    半畝荒閱讀 224評(píng)論 0 0
  • 一 掛了電話树埠,我仿佛聽(tīng)得見(jiàn)那邊車站熏風(fēng)拂面糠馆,姐姐和姐夫相依等待著出發(fā)——這幾天江浙滬一片直是一座火爐,從早到晚叫人...
    理性好累閱讀 209評(píng)論 0 1