微信小程序實現瀑布流布局(一)


京東微信小程序瀑布流的效果:

分析結構

瀑布流可以看成是由一個個的小卡片左右分布組成
  • 1.圖片

  • 2.標簽(有些有)+文字說明

  • 3.價格+標簽(有些有)+看相似

  • 4.大家都在買的熱銷商品

那么,電商中的瀑布流就是把一個個圖片+解釋說明(標題+標簽+價格+詳細說明)這兩部分組成的一個組件,然后往它里面?zhèn)鲾祿砣唬粋€一個的渲染出來,那么我們不需要像京東的實現那么復雜命爬,快速實現一個,效果如下:

這個組件的效果就是一個卡片
  • 1.圖片

  • 2.標題

  • 3.價格

  • 4.詳細說明

那么知道了卡片的基本布局辐脖,就先構建卡片的結構,就需要把這樣的卡片寫成一個組件component皆愉,當然組件中傳值不一定要和我一樣嗜价,看實際情況(后端返回的API)

代碼如下:

// components/card/index.wxml
<view class="container">
 <!-- 圖片 mode設置為自適應寬高比例,會根據圖片的高度自動撐開-->
 <image mode="widthFix" class="img" src="{{data.image}}"></image>
 <!-- 圖片下方作為一個整體 -->
 <view class="content-container">
 <!-- 標題 -->
 <text class="title">{{data.title}}</text>
 <!-- 價格 -->
 <view class="price-row">
 <l-price unit-size="24" size="28" color="#333333" value="{{data.count}}"></l-price>
 <l-price class="price-del" unit-size="22" size="26" deleted color="#C0C0C0" value="{{data.delCount}}"></l-price>
 </view>
 <!-- 說明 -->
 <text class="describe">{{data.describe}}</text>
 </view>
</view>

關于小程序組件的安裝這里就不再贅述幕庐,這里使用到了價格組件price久锥,在全局app.json導入:

那么卡片組件的wxss布局如下代碼所示:

// components/card/index.wxss
.container {
 width: 340rpx;
 display: flex;
 flex-direction: column;
 box-shadow: 0px 0px 8px 0px rgba(119, 163, 149, 0.2);
 margin-bottom: 30rpx;
 background-color: #ffffff;
}
?
.img {
 width: 100%;
}
?
.content-container {
 display: flex;
 flex-direction: column;
 padding: 16rpx 16rpx 22rpx 16rpx; 
}
?
.title {
 font-size: 34rpx;
 color: #333333;
}
?
.price-row {
 display: flex;
 flex-direction: row;
}
?
.price-del {
 margin-left: 8rpx;
}
?
.describe {
 font-size: 32rpx;
 color: #888;
 font-weight: 300;
 margin-top: 6rpx;
}

那么,組件寫好了异剥,就要考慮傳入的參數瑟由,它應該是一個Object:

// components/card/index.js
Component({
 /**
 * Component properties
 */
 properties: {
 data: Object
 },
 /**
 * Component initial data
 */
 data: {},
?
 /**
 * Component methods
 */
 methods: {
?
 },
?
})

既然組件的骨架和樣式都寫好了,那么我們就要在page頁面中使用冤寿,這里我們使用到了一個瀑布流組件庫water-flow歹苦,由于它只使用一次,所以我們在page的index.json文件中引入即可:

// "pages/home/index.json"
{
 "usingComponents": {
 "l-water-flow": "/miniprogram_npm/lin-ui/water-flow/index"
 }
}

那么卡片組件會再很多地方用到督怜,所以我們在全局中app.json導入:

{
 "usingComponents": {
 "s-card": "./components/card/index"
 }
}

然后在page頁面wxml中使用:

// "pages/home/index.wxml"
<view class="container">
 <l-water-flow generic:l-water-flow-item="s-card"/>
</view>

同時需要在js中調用:

// "pages/home/index.js"
wx.lin.renderWaterFlow(data)  // 這個data必須為一個數組對象

這時可以查看一下效果:

額殴瘦,好像不太對,沒有居中号杠,那我們再設置下瀑布流的樣式:

// "pages/home/index.wxss"
.container {
 margin-top: 20rpx;
 display: flex;
 flex-direction: column;
 align-items: center;
 padding-top: 30rpx;
 background-color: #ffffff;
}

再看下效果:

這效果好多了蚪腋,剩下就是一些細節(jié)的調整了,下一章我們再來處理

使用組件:Lin-UI組件

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末姨蟋,一起剝皮案震驚了整個濱河市屉凯,隨后出現的幾起案子,更是在濱河造成了極大的恐慌眼溶,老刑警劉巖悠砚,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異偷仿,居然都是意外死亡哩簿,警方通過查閱死者的電腦和手機宵蕉,發(fā)現死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來节榜,“玉大人羡玛,你說我怎么就攤上這事∽诓裕” “怎么了稼稿?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長讳窟。 經常有香客問我让歼,道長,這世上最難降的妖魔是什么丽啡? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任谋右,我火速辦了婚禮,結果婚禮上补箍,老公的妹妹穿的比我還像新娘改执。我一直安慰自己,他們只是感情好坑雅,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布辈挂。 她就那樣靜靜地躺著,像睡著了一般裹粤。 火紅的嫁衣襯著肌膚如雪终蒂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天遥诉,我揣著相機與錄音拇泣,去河邊找鬼。 笑死矮锈,一個胖子當著我的面吹牛挫酿,可吹牛的內容都是我干的。 我是一名探鬼主播愕难,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼早龟,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了猫缭?” 一聲冷哼從身側響起葱弟,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎猜丹,沒想到半個月后芝加,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年藏杖,在試婚紗的時候發(fā)現自己被綠了将塑。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡蝌麸,死狀恐怖点寥,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情来吩,我是刑警寧澤敢辩,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站弟疆,受9級特大地震影響戚长,放射性物質發(fā)生泄漏。R本人自食惡果不足惜怠苔,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一同廉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧柑司,春花似錦恤溶、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鸠天。三九已至讼育,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間稠集,已是汗流浹背奶段。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留剥纷,地道東北人痹籍。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像晦鞋,于是被迫代替她去往敵國和親蹲缠。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內容