更新记录

1.0.1(2023-05-11) 下载此版本

1.0.1

1.0.0(2023-05-11) 下载此版本

1.0.0


平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
app-vue app-nvue
钉钉小程序 快手小程序 飞书小程序 京东小程序
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari

l-dragPage

滑动切换页面组件带滑动自动居中tab选项 注意:使用下拉刷新需要手动关闭 你的数据请求完毕后使用ref将组件的refreshing设置为false关闭下拉刷新
上拉加载更多需要配合loadingText使用 如果您还有数据可以设为正在加载等 如果没有了可以设置为到底了等

使用方法

配置easycom规则后,自动按需引入,无需import组件,直接引用即可。 本组件非常灵活 用户所有页面样式数据无需传入组件 完全自己控制 组件只控制滑动切换页面 下拉刷新 上拉加载更多 目前是最基础的 后面还会慢慢优化 如增加自定义下拉刷新样式等 如您有3个页面 插槽就要写三个分别用插槽名字swiper + 第几个页面 如第一个页面 插槽名为swiper1 具体如下

<l-dragPage ref="aaa" :tabbar="tabBars" @handleBusChange="handleBusChange" @onrefresh="onrefresh" @loadMore="loadMore">
            //示例1:这里是所有页面 如果是列表页面或者结构相同页面可以直接循环
            <view v-for="(item,index) in newslist" :key="index" :slot="'swiper' + index"> 
                <view v-for="(item1, index2) in item.data" :key="item1.id">
                    这里是页面{{index}}具体内容...
                </view>
            </view>

            //示例2:
            <view:slot="swipe1"> //如果每个页面结构不同就要单独写每个页面样式内容 用插槽名 假设有三个页面
                <view>
                    这里是页面1具体内容...
                </view>
            </view>
            view:slot="swipe2"> //如果每个页面结构不同就要单独写每个页面样式内容 用插槽名 假设有三个页面
                <view>
                    这里是页面2具体内容...
                </view>
            </view>
            view:slot="swipe3"> //如果每个页面结构不同就要单独写每个页面样式内容 用插槽名 假设有三个页面
                <view>
                    这里是页面3具体内容...
                </view>
            </view>
        </l-dragPage>

组件属性

属性 类型 默认值 说明
tabbar Array [] tab名称数组
loadingText String 正在加载 上拉到底提示文字

组件事件

名称 触发时机
handleBusChange tab切换
onrefresh 下拉刷新 注意:需要手动关闭
loadMore 上拉加载更多 需配合加载中文字

插槽slot

名称 说明
swiper+第几个页面数字 如第一个页面:swiper1

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问