uniapp内使用 mescroll

官网地址:mescroll

这篇文章,主要介绍下mescroll的uni版本,
mescroll-bodymescroll-uni两个组件的使用方式
两种组件的区别如下图
在这里插入图片描述
简单来说,如果我需要局部区域滚动 (如嵌在弹窗,浮层中)就用mescroll-uni
如果整屏滚动,滚动区域内有原生组件, 如video,map,canvas使用mescroll-body性能会更好

先在uniapp项目中导入mescroll插件

插件市场下载地址
在这里插入图片描述
1.3.5之前的版本,下载插件是在components文件内,1.3.5之后根目录会生成uni_modules
这篇文章主要讲解1.3.5之后的使用方式
在这里插入图片描述

1、全屏滚动,内嵌原生组件的推荐使用mescroll-body

<template>
	<view class="login">
		<u-navbar title="首页" :is-back="false" :border-bottom="true" title-color="#333"></u-navbar>

		<mescroll-body :sticky="true" ref="mescrollRef" @init="mescrollInit" @down="downCallback" @up="upCallback">
			<view class="banner">
				<u-swiper :list="swiperList" height="300"></u-swiper>
			</view>
			<!-- sticky吸顶悬浮的菜单, 父元素必须是 mescroll 且mescroll :sticky="true" -->
			<view class="sticky-tabs" :style="{top:stickyTop}">
				<u-tabs :list="tabsList" :is-scroll="false" :current="current" @change="change" bg-color="#4A65B3" inactive-color="#FFF"></u-tabs>
			</view>

			<view class="list u-border-bottom" style="padding: 24rpx;" v-for="(item,index) in 10" :key="index">标题{
  {index}}</view>

			
  • 10
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
Uniapp可以使用mescroll-uni这个组件来实现瀑布流。以下是具体步骤: 1. 安装mescroll-uni组件,可以使用以下命令: ``` npm install mescroll-uni --save ``` 2. 在页面的`<template>`标签中添加`mescroll-uni`组件,例如: ``` <template> <view> <mescroll-uni :down="downOption" :up="upOption"> <view slot="downwarp">下拉刷新的内容</view> <view slot="upwarp">上拉加载的内容</view> <view slot="empty">没有数据时的提示</view> <!-- 瀑布流的内容 --> <view class="waterfall-wrapper"> <view class="waterfall-item" v-for="(item,index) in waterfallData" :key="index">{{item.title}}</view> </view> </mescroll-uni> </view> </template> ``` 3. 在页面的`<script>`标签中引入`mescroll-uni`组件,并初始化`downOption`和`upOption`参数,例如: ``` <script> import MescrollUni from 'mescroll-uni' export default { components: { MescrollUni }, data() { return { downOption: { use: true, auto: true, callback: this.downCallback }, upOption: { use: true, auto: false, callback: this.upCallback, isBounce: false }, waterfallData: [] // 瀑布流的数据 } }, methods: { downCallback() { // 下拉刷新的回调函数 // 获取最新的数据并更新this.waterfallData // 调用this.$refs.mescrollUni.endSuccess()结束下拉刷新 }, upCallback() { // 上拉加载的回调函数 // 获取更多的数据并更新this.waterfallData // 调用this.$refs.mescrollUni.endSuccess()结束上拉加载 // 调用this.$refs.mescrollUni.endErr()结束上拉加载并提示没有更多数据 } } } </script> ``` 4. 在页面的`<style>`标签中添加`waterfall-item`和`waterfall-wrapper`的样式,例如: ``` <style> .waterfall-wrapper { display: flex; flex-wrap: wrap; justify-content: space-between; } .waterfall-item { width: 48%; margin-bottom: 20rpx; background-color: #fff; border-radius: 10rpx; box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.1); padding: 20rpx; box-sizing: border-box; } </style> ``` 这样就可以实现一个简单的uniapp瀑布流效果了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值