微信小程序mpvue使用scroll-view

固定

先实现一个固定不能滑动的栏目

<div class="circle-list">
  <div class="circle-item" :key="key" v-for="(idx, key) in iconMap">
    <img :src="iconImg" alt="" :style="{background: iconMap[key]['bk']}">
    <span>{{iconMap[key]['title']}}</span>
  </div>
</div>

data里面的数据,图片从你本地随意找一张,数据都是公用的,下面就不再写了。

iconMap: {
    'icon-caigou': {title: '美食', bk: '#EF8B3E'}, 
    'icon-shangpin': {title: '猫眼电影', bk: '#E4463B'},
    'icon-touchengkongyun': {title: '酒店住宿', bk: '#8B67E5'},
    'icon-daohang': {title: '休闲娱乐', bk: '#5DC7B0'},
    'icon-zitigui': {title: '外卖', bk: '#F3AE42'},
    'icon-jiesuan': {title: 'KTV', bk: '#5DC1A9'},
    '.icon-jijianfasong': {title: '丽人', bk: '#EC5B6E'},
    'icon-shoucang': {title: '景点门票', bk: '#5CA2F2'},
    'icon-baobiao': {title: '火车票', bk: '#FD9D21'},
    'icon-pifuzhuti': {title: '民宿', bk: '#BED300'},
},
iconImg: '../../static/img/me.png',
.circle-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    .circle-item {
        flex: 1;
        margin-bottom: 10px;
        img {
            border-radius: 50%;                
            width: 110rpx;
            height: 110rpx;
            margin: 0 20rpx;
        }
        span {
            display: block;
            width: 150rpx;
            font-size: 24rpx;
            text-align: center;
        }
    }
}

横向

<scroll-view class='scroll-view-list' scroll-x="true">
  <div class="scroll-view-item" :key="key" v-for="(idx, key) in iconMap">
    <img :src="iconImg" alt="" :style="{background: iconMap[key]['bk']}">
    <span>{{iconMap[key]['title']}}</span>
  </div>
</scroll-view>

数据同上

.scroll-view-list {
    white-space: nowrap;
    overflow-x: scroll;
    .scroll-view-item {
        display: inline-block;
        margin-bottom: 10rpx;
        height: 180rpx;
        img {
            border-radius: 50%;                
            width: 110rpx;
            height: 110rpx;
            margin: 0 20rpx;
        }
        span {
            display: block;
            width: 150rpx;
            font-size: 24rpx;
            text-align: center;
        }
    }
}

纵向

<scroll-view class='scroll-view-list-vertical' scroll-y="true">
  <div class="scroll-view-item-vertical" :key="key" v-for="(idx, key) in iconMap">
    <img :src="iconImg" alt="" :style="{background: iconMap[key]['bk']}">
    <span>{{iconMap[key]['title']}}</span>
  </div>
</scroll-view> 

数据同上

.scroll-view-list-vertical {
    height: 360rpx;
    .scroll-view-item-vertical {                
        height: 180rpx;
        width: 110rpx;
        margin: 10rpx auto;  
        text-align: center;          
        img {
            border-radius: 50%;                
            width: 110rpx;
            height: 110rpx;            
        }
        span {                
            font-size: 24rpx;                
        }
    }
}

案例

微信小程序mpvue实现吸顶效果

文档

原生scroll-view

网站导航

网站导航

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • scroll-view:可滚动视图区域。 纵向滚动 1、需要打开是否允许纵向滚动。 scroll-y 注:只要写上...
    肉肉要次肉阅读 1,338评论 0 1
  • 谢谢作者的文章 非常喜欢 请允许收藏! 博客园首页博问闪存新随笔订阅管理 vue之better-scroll的封装...
    peng凯阅读 16,671评论 2 5
  • 每天的学习记录,可能有的地方写的不对,因为刚学,以后发现错的话会回来改掉整体流程 https://develope...
    有点健忘阅读 4,985评论 0 7
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,458评论 4 61
  • 我是个会过日子的人,写下这句话的时候,有点脸红,毕竟有些言过其实。究其根本原因,并非真的会过日子,只是日子把人变得...
    有一个丫头阅读 2,335评论 0 1

友情链接更多精彩内容