更新记录

0.02(2022-02-09)

增加参数和动态计算

0.01(2022-01-19)

initial


平台兼容性

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

一个悬浮在底部跟随页面滚动若隐若现上下翻腾此起彼伏的开关

1、页面滚动

page scroll

代码示例

<float-switch     
    ref="floatSwitch"     
    :data="{ leftName: 'A', rightName: 'B' }"      
    @="onFloatSwitchChange">
</float-switch>

export default {     
    components: {FloatSwitch}, 
    methods: {
        onFloatSwitchChange(data){ 
            console.log('onFloatSwitchChange: ', data);  
            //输出 onFloatSwitchChange:  {index: 0, name: "A"}
        },           
    }, 
    onPageScroll(Object) {
        let scrollTop = Object.scrollTop;      
        this.$refs.floatSwitch.switchPageScroll(scrollTop); 
     },
  }

2、scroll-view滚动

scroll-view scroll

代码示例

<scroll-view      
    scroll-y      
    style="height: 80vh;"      
    @scroll="pageScroll">   
    ......
</scroll-view>

<float-switch     
    ref="floatSwitch"     
    :data="{ leftName: 'A', rightName: 'B' }"      
    @="onFloatSwitchChange">
</float-switch>

export default {     
    components: {FloatSwitch}, 
    methods: {
        onFloatSwitchChange(data){ 
            console.log('onFloatSwitchChange: ', data);  
            //输出 onFloatSwitchChange:  {index: 0, name: "A"}
        }, 
        pageScroll(e){
            this.$refs.floatSwitch.switchPageScroll(e.detail.scrollTop);
        }
    }, 
  }

3、参数说明

参数 释义 必填
data 开关数据,传入对象{leftName: '...', rightName: '...'}
show 初始是否显示,默认true
defaultIndex 初始索引,默认0
bgColor 开关背景色
actSlideColor 活动滑动颜色
actColor 活动字体颜色
inactColor 非活动字体颜色
bottom 距离底部距离

隐私、权限声明

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

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

插件不采集任何数据

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

许可协议

MIT协议

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