最近写的小程序频繁地用到卡片式列表,例如文章列表、任务列表等,卡片中包含了图片、标题、内容描述、时间等内容,通常点击卡片跳转到对应详情页面。一般是用wx:for
来进行循环,结构比较清晰,但是样式写得我有点头疼。本来是有个vant框架的vant-card
可以用的,但是vant-card
组件不是很灵活,自己也暂时研究不明白,就只能先自己手写了。
效果如图:
上代码:
<!-- html -->
<view class="cards" wx:for="{
{items}}" wx:for-item="item" wx:key="item">
<navigator class="nav" url="">
<!-- 左侧图片 -->
<view class="card card-url">
<image src="{
{item.img_src}}" mode="widthFix"></image>
</view>
<!-- 右侧文本区域 -->
<view class=" card card-text">
<view class="card-title">{
{item.title}}</view>
<view class="card-desc