微信小程序——通訊錄列表

分享一個大牛寫的通訊錄列表决左,十分感謝這位大牛耘子!大牛在blog中有貼出代碼液南,大家直接復(fù)制黏貼就可以踩麦,棒棒噠~枚赡!
https://blog.csdn.net/weixin_38289645/article/details/81781165
ps:并不是真的直接復(fù)制黏貼就好,比如數(shù)據(jù)谓谦,人家是從服務(wù)端取的贫橙,咱可以先寫死,大牛文章里有放出數(shù)據(jù)格式反粥,把數(shù)據(jù)中的items改為brands卢肃,把數(shù)據(jù)塞入someArr疲迂,就能愉快的使用了。
先上一個大牛的效果圖莫湘。


本文的重點尤蒿,其實上面已經(jīng)說完了,哈哈哈幅垮。下面大家隨便看看就好

實現(xiàn)功能

1腰池、一個滑動的通訊錄列表(大牛做的其實是品牌列表,但是這不重要)忙芒,擁有粘性頭部(粘性頭部就是滑動到B模塊巩螃,B會固定在頂部)
2、列表與右邊的首字母索引是聯(lián)動的(點字母可以跳轉(zhuǎn)列表對應(yīng)位置匕争,滑動列表避乏,索引active也會跟著變化)。

image.png

小小小小的bug

整體這個代碼是沒有毛病的甘桑,細(xì)節(jié)上有一點點要優(yōu)化的拍皮。
1、點擊索引Z跑杭,Z中的數(shù)據(jù)只有幾條不滿一屏铆帽,屏幕頂部是X的數(shù)據(jù)時,索引active會由Z變?yōu)閄
原因:目測是點擊時德谅,索引active為Z爹橱,列表滾動到Z的位置,但是由于Z的位置是列表最下方且不足一屏窄做,列表的實際滑動距離是到X的位置愧驱,之后由滑動距離計算索引active,于是索引active又變成了X

2椭盏、因為粘性頭部其實是另外一個元素组砚,被固定在頂部。所以可能會出現(xiàn)兩個頭部部分重疊的情況掏颊。


image.png

項目里的一些更改

1糟红、我需要在列表的頭部加入一個搜索框,一開始是加在<scroll-view>上方乌叶,但是由于搜索框占據(jù)了一部分的高度盆偿,<scroll-view>的高度是100%,不大好計算准浴。于是之后直接把搜索框塞到了粘性頭部(定位)里事扭,一起定位到最高。<scroll-view>再扣除相應(yīng)的高度(我是用padding-top兄裂,把輸入框的高度空出來)

2句旱、數(shù)據(jù)格式處理中碰到的問題阳藻。大牛的代碼中有涉及到數(shù)據(jù)處理晰奖,大牛的原始數(shù)據(jù)格式如下谈撒。

//原始數(shù)據(jù)格式
[{
  brandId:'001',
  brandName:'法拉利',
  initial:'A'
},{
  brandId:'001',
  brandName:'法拉利',
  initial:'F'
}]

我的數(shù)據(jù)格式也差不多匾南,唯一的區(qū)別是啃匿,大牛得到的數(shù)據(jù)格式,是根據(jù)initial由A到Z排序過的蛆楞,我的數(shù)據(jù)是亂序的溯乒,首先想到的就是sort排序。
呵呵豹爹,然鵝裆悄,sort在json排序數(shù)據(jù)的時候,有臂聋!問光稼!題!當(dāng)你的數(shù)據(jù)格式如上亂序排列孩等,并且數(shù)據(jù)量超過10以上艾君,sort排序之后得到的數(shù)據(jù),仍然是亂七八糟的肄方。很憂傷冰垄,于是只能默默地for循環(huán)排序了。

3权她、在滑動列表里虹茶,特別是旁邊有索引的列表,有個滑塊....emmmm隅要,我是拒絕的写烤,所以用了樣式去除

::-webkit-scrollbar {
  width: 0;
  height: 0;
  color: transparent;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市拾徙,隨后出現(xiàn)的幾起案子洲炊,更是在濱河造成了極大的恐慌,老刑警劉巖尼啡,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件暂衡,死亡現(xiàn)場離奇詭異,居然都是意外死亡崖瞭,警方通過查閱死者的電腦和手機(jī)狂巢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來书聚,“玉大人唧领,你說我怎么就攤上這事藻雌。” “怎么了斩个?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵胯杭,是天一觀的道長。 經(jīng)常有香客問我受啥,道長做个,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任滚局,我火速辦了婚禮居暖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘藤肢。我一直安慰自己太闺,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布嘁圈。 她就那樣靜靜地躺著省骂,像睡著了一般。 火紅的嫁衣襯著肌膚如雪丑孩。 梳的紋絲不亂的頭發(fā)上冀宴,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天,我揣著相機(jī)與錄音温学,去河邊找鬼略贮。 笑死,一個胖子當(dāng)著我的面吹牛仗岖,可吹牛的內(nèi)容都是我干的逃延。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼轧拄,長吁一口氣:“原來是場噩夢啊……” “哼揽祥!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起檩电,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤拄丰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后俐末,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體料按,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年卓箫,在試婚紗的時候發(fā)現(xiàn)自己被綠了载矿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡烹卒,死狀恐怖闷盔,靈堂內(nèi)的尸體忽然破棺而出弯洗,到底是詐尸還是另有隱情廓鞠,我是刑警寧澤沪猴,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布播瞳,位于F島的核電站勃黍,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏诊沪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望盟迟。 院中可真熱鬧,春花似錦潦闲、人聲如沸攒菠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽辖众。三九已至,卻和暖如春和敬,著一層夾襖步出監(jiān)牢的瞬間凹炸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工昼弟, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留啤它,地道東北人。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓舱痘,卻偏偏與公主長得像变骡,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子芭逝,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,614評論 2 353

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

  • 1塌碌、通過CocoaPods安裝項目名稱項目信息 AFNetworking網(wǎng)絡(luò)請求組件 FMDB本地數(shù)據(jù)庫組件 SD...
    陽明先生_X自主閱讀 15,979評論 3 119
  • 作為一名資深攝影小白胖翰,本寶寶咬咬牙花了一個月的工資買了一款輕便型女生最愛接剩、旅游攝影入門級單反佳能100D。一年的時...
    宅醬零零0o閱讀 6,993評論 3 50
  • 人們常用“你很土泡态!”來形容一個人庸俗搂漠,品位低,而當(dāng)事人卻不以為然某弦,而且仍舊是怡然自樂桐汤。 土鑄就成大地的軀干而克,我本人...
    江清書閱讀 359評論 2 1
  • 滿滿的成就感
    大A小b閱讀 181評論 0 0
  • 賤人賤人賤人賤人賤人賤人賤人賤人就是矯情! 賤人就是賤人怔毛,不存在什么矯情不矯情员萍。你說這是公共場合,我說這是休息時間...
    徐小蕾閱讀 240評論 0 0