更新记录

1.0.1(2022-03-01)

更新路径

1.0(2022-03-01)

1、新手指南,tips根据需求,自然混动页面; 2、适配APP端


平台兼容性

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

guideStep 基于原生nativeJS编写的控件

兼容性 仅APP

这是一个uni-app的通用组件

我的HbuilderX版本2.6.7,不同的版本可能会造成不兼容的问题。

使用说明

介绍

shileding.js:解决遮罩后,底层屏幕依然会根据用户滑动而混动页面问题,shileding.js生成视图,原生覆盖屏幕,并空出允许点击的区域。

shileding.js适用于在APP端,通过nativejs创建view,nativeObj管理系统原生对象,draw方法根据提示框,生成围绕提示框四周的4个矩形,覆盖遮罩区域,实现“阻止底层屏幕被用户滑动”功能。

使用

  1. 在需要使用指南的页面中,引入guideStep,并定义提示信息数组。 【示例】:index.vue组件中使用如下
    <view>
    <view class="content1">我需要提示信息1</view>
    <view class="content2">我需要提示信息2</view>
    <view class="content3">我需要提示信息3</view>
    <view class="content4">我需要提示信息4</view>
    <!-- 引导页 -->
    <guideStep :step="step"></guideStep>
    </view>
    <script>
    import guideStep from '@/components/yh-guideStep/guideStep.vue'
    export default{
    components:{guideStep},
    data(){
    step: {
            name: 'workbenchKey',
            guideList: [{
                    el: '.content1',
                    tips: '点击这里,步骤一',
                    style: "border-radius: 8rpx;margin: 0",
                },
                {
                    el: '.content2',
                    tips: '点击这里,步骤二',
                    style: "border-radius: 8rpx;margin: 0",
                },
                {
                    el: '.content3',
                    tips: '点击这里,步骤三',
                    style: "border-radius: 8rpx;margin: 0",
                }, {
                    el: '.content4',
                    tips: '点击这里,步骤四!',
                    style: "border-radius: 8rpx;margin: 0",
                }
            ]
    }
    }
    }
    </script>
  2. 参数说明:
    workbenchKey:用于本地缓存key值,判断本地是否有workbenchKey值的,如果已经存在,则结束引导。
    el:节点classname类名,提示信息将根据el参数,动态滚动到该节点上,需要滚动到什么位置,在其节点上添加类名。【如上:我需要提示信息】。tips:提示内容,根据需要自行设置。

测试说明

  1. 如需测试,请修改源码shileding.js文件中的showMask方法:注释掉color: 'rgba(255, 255, 255, 0.0)',打开color: this.getRandomColor(),查看效果。
  2. 如需二次测试,请清理本地缓存中的workbenchKey,以便观察。
    // color: 'rgba(255, 255, 255, 0.0)', //无色
    color: this.getRandomColor(), //有颜色

    特别说明

    该组件基于插件市场其他小伙伴开发的插件,通过二次功能开发完成

隐私、权限声明

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

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

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

许可协议

MIT协议

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