更新记录

1.0.0(2022-12-09) 下载此版本

该组件是旧版 s-look 组件改版而来。 新增defaultValue回显路径。


平台兼容性

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

Lock 手势解锁BLQ

该组件一般用于手机滑动解锁。

平台差异说明

小程序 h5 android ios

下载安装

npm install @tjdata/s-lock

基本使用

<template>
    <s-lock @complete="complete"></s-lock>
</template>

<script>
import sLock from "@tjdata/s-lock"
export default {
    components: {
        sLock
    },
    methods: {
        complete(value) {
            console.log("滑动答案====>" + value)
        }
    }
}
</script>

自定义大小

<template>
    <s-lock size="300" @complete="complete"></s-lock>
</template>

<script>
import sLock from "@tjdata/s-lock"
export default {
    components: {
        sLock
    },
    methods: {
        complete(value) {
            console.log("滑动答案====>" + value)
        }
    }
}
</script>

自定义比例系数

<template>
    <s-lock :customScale="customScale" @complete="complete"></s-lock>
</template>

<script>
import sLock from "@tjdata/s-lock"
export default {
    components: {
        sLock
    },
    data() {
        return {
            customScale: {
                // 方块半径的比例
                squareRadius: (5 / 250),
                // 方块区域的比例
                squreContainerRadius: (60 / 250),
                // 方块间隔比例
                squreInterval: (5 / 250)
                // 方块触摸激活半径的比例
                squreTouchRadius: 20 / 250,
                // 方块激活外圆半径比例
                squreOutRadius: 22 / 250,
                // 线条宽度比例
                lineWidth: 3 / 250,
            }
        }
    },
    methods: {
        complete(value) {
            console.log("滑动答案====>" + value)
        }
    }
}
</script>

自定义样式

<template>
    <s-lock activeColor="#1ed76d" activeOutColor="#1b2940" squareColor="#535353" @complete="complete"></s-lock>
</template>

<script>
import sLock from "@tjdata/s-lock"
export default {
    components: {
        sLock
    },
    methods: {
        complete(value) {
            console.log("滑动答案====>" + value)
        }
    }
}
</script>

API

Props

参数 说明
类型
默认值 可选值
disableScroll 当在 canvas 中移动时且有绑定手势事件时,禁止屏幕滚动以及下拉刷新 Boolean true false
size 区域大小,单位px String | Number 250 -
defaultValue 初始化显示答案 Array [] -
activeColor 方块以及连线激活的颜色 String #00a2dc -
activeOutColor 方块激活外围的颜色 String #a5d5e1 -
squareColor 未激活的方块颜色 String #eeeeee -
customScale 各项比例系数 Object - -
canvasId canvas 的唯一标识 String lookCanvas -

Event

事件名 说明 回调参数
complete 手势绘画完成时 value:绘画答案

隐私、权限声明

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

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

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

许可协议

MIT协议

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