最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序?qū)崿F(xiàn)登陸注冊(cè)滑塊驗(yàn)證

 更新時(shí)間:2022年05月23日 11:37:01   作者:XJ_18335388352  
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)登陸注冊(cè)滑塊驗(yàn)證,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了微信小程序?qū)崿F(xiàn)登陸注冊(cè)滑塊驗(yàn)證的具體代碼,供大家參考,具體內(nèi)容如下

一、創(chuàng)建自定義組件MoveVerify

MoveVerify.js

Component({
? /**
? ?* 組件的屬性列表
? ?*/
? properties: {
?
? },
?
? /**
? ?* 組件的初始數(shù)據(jù)
? ?*/
? data: {
? ? x: 0,
? ? oldx: 0,
? ? isOk: false,
? ? size: {}
? },
? ready(){
? ? let getSize = (selector) => {
? ? ? return new Promise((resolve, reject) => {
? ? ? ? let view = wx.createSelectorQuery().in(this).select(selector);
? ? ? ? view.fields({
? ? ? ? ? size: true,
? ? ? ? }, (res) => {
? ? ? ? ? resolve(res.width);
? ? ? ? }).exec();
? ? ? });
? ? }
? ? getSize("#pathway").then((res1) => {
? ? ? this.data.size.pathway = res1;
? ? ? getSize("#track").then((res2) => {
? ? ? ? this.data.size.track = res2;
? ? ? });
? ? })
? },
? /**
? ?* 組件的方法列表
? ?*/
? methods: {
? ? onChange(e){
? ? ? this.setData({
? ? ? ? oldx: e.detail.x
? ? ? })
? ? },
? ? onEnd(){
? ? ? if (this.data.isOk) {
? ? ? ? return;
? ? ? }
? ? ? if ((this.data.oldx + 1) > (this.data.size.pathway - this.data.size.track)) {
? ? ? ? this.setData({
? ? ? ? ? isOk:true
? ? ? ? },()=>{
? ? ? ? ? this.triggerEvent('result');
? ? ? ? });
? ? ? } else {
? ? ? ? this.setData({
? ? ? ? ? x: 0,
? ? ? ? ? oldx: 0
? ? ? ? })
? ? ? }
? ? }
? }
})

verification-puzzle.json

{
? "component": true,
? "usingComponents": {}
}

verification-puzzle.wxml

<view class='pathway' bindtouchend='onEnd' id='pathway'>
? ? <view class="tips">
? ? ? ? <text wx:if="{{isOk}}" style="color: #FFFFFF;">驗(yàn)證通過(guò)</text>
? ? ? ? <!-- <text wx:else>拖動(dòng)滑塊驗(yàn)證</text> -->
? ? ? ? <text wx:else>請(qǐng)按住滑塊,拖動(dòng)到最右邊</text>
? ? </view>
? ? <view class="track" style="transform:translateX({{oldx}}px)"></view>
? ? <movable-area>
? ? ? ? <movable-view x="{{x}}" ?direction="horizontal"?
? ? ? ? ? ? bindchange="onChange" ?
? ? ? ? ? ? class='{{isOk ? "active":""}}'?
? ? ? ? ? ? id="track">
? ? ? ? </movable-view>
? ? </movable-area>
? ? <view class="disabled" wx:if="{{isOk}}"></view>
</view>

verification-puzzle.wxss

/* components/MoveVerify.wxss */
.pathway {
? height: 80rpx;
? width: 100%;
? background-color: #7ac23c;
? position: relative;
? overflow: hidden;
}
?
.pathway .tips {
? position: absolute;
? top: 0;
? left: 0;
? width: 100%;
? line-height: 80rpx;
? text-align: center;
? color: #666;
? font-size: 32rpx;
? z-index: 3;
}
?
.pathway .track {
? position: absolute;
? top: 0;
? left: 0;
? background-color: #eee;
? width: 100%;
? height: 100%;
? padding-left: 0;
? box-sizing: content-box;
? transform: translateX(0);
}
?
.pathway movable-area {
? position: absolute;
? top: 0;
? left: 0;
? height: 100%;
? width: 100%;
? background: none;
? z-index: 5;
}
?
.pathway movable-view {
? height: 100%;
? width: 100rpx;
? box-sizing: border-box;
? background-color: #fff;
? border: #ddd solid 1px;
? background-position: center;
? background-repeat: no-repeat;
? background-size: auto 32rpx;
? background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo0ZDhlNWY5My05NmI0LTRlNWQtOGFjYi03ZTY4OGYyMTU2ZTYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTEyNTVEMURGMkVFMTFFNEI5NDBCMjQ2M0ExMDQ1OUYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTEyNTVEMUNGMkVFMTFFNEI5NDBCMjQ2M0ExMDQ1OUYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2MTc5NzNmZS02OTQxLTQyOTYtYTIwNi02NDI2YTNkOWU5YmUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NGQ4ZTVmOTMtOTZiNC00ZTVkLThhY2ItN2U2ODhmMjE1NmU2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YiRG4AAAALFJREFUeNpi/P//PwMlgImBQkA9A+bOnfsIiBOxKcInh+yCaCDuByoswaIOpxwjciACFegBqZ1AvBSIS5OTk/8TkmNEjwWgQiUgtQuIjwAxUF3yX3xyGIEIFLwHpKyAWB+I1xGSwxULIGf9A7mQkBwTlhBXAFLHgPgqEAcTkmNCU6AL9d8WII4HOvk3ITkWJAXWUMlOoGQHmsE45ViQ2KuBuASoYC4Wf+OUYxz6mQkgwAAN9mIrUReCXgAAAABJRU5ErkJggg==");
}
?
.pathway movable-view.active {
? border: #7ac23c solid 1px;
? background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo0ZDhlNWY5My05NmI0LTRlNWQtOGFjYi03ZTY4OGYyMTU2ZTYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDlBRDI3NjVGMkQ2MTFFNEI5NDBCMjQ2M0ExMDQ1OUYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDlBRDI3NjRGMkQ2MTFFNEI5NDBCMjQ2M0ExMDQ1OUYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDphNWEzMWNhMC1hYmViLTQxNWEtYTEwZS04Y2U5NzRlN2Q4YTEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NGQ4ZTVmOTMtOTZiNC00ZTVkLThhY2ItN2U2ODhmMjE1NmU2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+k+sHwwAAASZJREFUeNpi/P//PwMyKD8uZw+kUoDYEYgloMIvgHg/EM/ptHx0EFk9I8wAoEZ+IDUPiIMY8IN1QJwENOgj3ACo5gNAbMBAHLgAxA4gQ5igAnNJ0MwAVTsX7IKyY7L2UNuJAf+AmAmJ78AEDTBiwGYg5gbifCSxFCZoaBMCy4A4GOjnH0D6DpK4IxNSVIHAfSDOAeLraJrjgJp/AwPbHMhejiQnwYRmUzNQ4VQgDQqXK0ia/0I17wJiPmQNTNBEAgMlQIWiQA2vgWw7QppBekGxsAjIiEUSBNnsBDWEAY9mEFgMMgBk00E0iZtA7AHEctDQ58MRuA6wlLgGFMoMpIG1QFeGwAIxGZo8GUhIysmwQGSAZgwHaEZhICIzOaBkJkqyM0CAAQDGx279Jf50AAAAAABJRU5ErkJggg==");
}
?
.pathway .disabled {
? position: absolute;
? z-index: 10;
? height: 100%;
? width: 100%;
? top: 0;
? left: 0;
}

二、在index頁(yè)面使用

index.wxml

<move-verify bind:result="verificationResult"></move-verify>

index.js

// pages/test/test/test.js
Page({

? /**
? ?* 頁(yè)面的初始數(shù)據(jù)
? ?*/
? data: {},
? verificationResult() {
? ? console.log("驗(yàn)證通過(guò)");
? },
? /**
? ?* 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面加載
? ?*/
? onLoad: function (options) {
? ? // this.randomVerification()
? },

? /**
? ?* 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面初次渲染完成
? ?*/
? onReady: function () {

? },

? /**
? ?* 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面顯示
? ?*/
? onShow: function () {

? },

? /**
? ?* 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面隱藏
? ?*/
? onHide: function () {

? },

? /**
? ?* 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面卸載
? ?*/
? onUnload: function () {

? },

? /**
? ?* 頁(yè)面相關(guān)事件處理函數(shù)--監(jiān)聽(tīng)用戶下拉動(dòng)作
? ?*/
? onPullDownRefresh: function () {

? },

? /**
? ?* 頁(yè)面上拉觸底事件的處理函數(shù)
? ?*/
? onReachBottom: function () {

? },

? /**
? ?* 用戶點(diǎn)擊右上角分享
? ?*/
? onShareAppMessage: function () {

? }
})

index.json

{
? "usingComponents": {
? ?? ?"move-verify": "/components/MoveVerify/MoveVerify",
?? ?}
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript數(shù)組特性與實(shí)踐應(yīng)用深入詳解

    JavaScript數(shù)組特性與實(shí)踐應(yīng)用深入詳解

    這篇文章主要介紹了JavaScript數(shù)組特性與實(shí)踐應(yīng)用,較為深入而詳細(xì)的分析了javascript數(shù)組的功能、屬性、使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2018-12-12
  • 用原生js做單頁(yè)應(yīng)用

    用原生js做單頁(yè)應(yīng)用

    本文主要介紹了用原生js做單頁(yè)應(yīng)用的相關(guān)知識(shí)。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-01-01
  • javascript將數(shù)字轉(zhuǎn)換整數(shù)金額大寫的方法

    javascript將數(shù)字轉(zhuǎn)換整數(shù)金額大寫的方法

    這篇文章主要介紹了javascript將數(shù)字轉(zhuǎn)換整數(shù)金額大寫的方法,通過(guò)自定義函數(shù)中的數(shù)組替換實(shí)現(xiàn)數(shù)字轉(zhuǎn)換整數(shù)金額大寫的功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-01-01
  • 原生JavaScript實(shí)現(xiàn)動(dòng)態(tài)省市縣三級(jí)聯(lián)動(dòng)下拉框菜單實(shí)例代碼

    原生JavaScript實(shí)現(xiàn)動(dòng)態(tài)省市縣三級(jí)聯(lián)動(dòng)下拉框菜單實(shí)例代碼

    像平時(shí)購(gòu)物選擇地址時(shí)一樣,通過(guò)選擇的省動(dòng)態(tài)加載城市列表,通過(guò)選擇的城市動(dòng)態(tài)加載縣區(qū)列表,從而可以實(shí)現(xiàn)省市縣的三級(jí)聯(lián)動(dòng),下面使用原生的JavaScript來(lái)實(shí)現(xiàn)這個(gè)功能,需要的朋友參考下吧
    2016-02-02
  • 詳解JavaScript前端加解密工具庫(kù)的使用

    詳解JavaScript前端加解密工具庫(kù)的使用

    這篇文章主要為大家詳細(xì)介紹了JavaScript前端加解密工具庫(kù)(CryptoJS、JSEncrypt、bcryptjs)的具體使用,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下
    2023-12-12
  • js同源策略詳解

    js同源策略詳解

    這篇文章主要介紹了js同源策略,較為詳細(xì)的分析了javascript中同源策略的概念與相關(guān)應(yīng)用注意事項(xiàng),需要的朋友可以參考下
    2015-05-05
  • 《JavaScript DOM 編程藝術(shù)》讀書筆記之JavaScript 語(yǔ)法

    《JavaScript DOM 編程藝術(shù)》讀書筆記之JavaScript 語(yǔ)法

    這篇文章主要介紹了《JavaScript DOM 編程藝術(shù)》讀書筆記之JavaScript 語(yǔ)法,需要的朋友可以參考下
    2015-01-01
  • Echarts餅圖樣式之添加內(nèi)圈陰影達(dá)到立體效果

    Echarts餅圖樣式之添加內(nèi)圈陰影達(dá)到立體效果

    餅圖主要是通過(guò)扇形的弧度表現(xiàn)不同類目的數(shù)據(jù)在總和中的占比,它的數(shù)據(jù)格式比柱狀圖更簡(jiǎn)單,這篇文章主要給大家介紹了關(guān)于Echarts餅圖樣式之添加內(nèi)圈陰影達(dá)到立體效果的相關(guān)資料,文中還介紹了echarts餅圖外部陰影設(shè)置的方法,需要的朋友可以參考下
    2024-02-02
  • JavaScript使用atan2來(lái)繪制箭頭和曲線的實(shí)例

    JavaScript使用atan2來(lái)繪制箭頭和曲線的實(shí)例

    下面小編就為大家?guī)?lái)一篇JavaScript使用atan2來(lái)繪制箭頭和曲線的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • 淺談JS中的bind方法與函數(shù)柯里化

    淺談JS中的bind方法與函數(shù)柯里化

    下面小編就為大家?guī)?lái)一篇淺談JS中的bind方法與函數(shù)柯里化。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-08

最新評(píng)論

汉沽区| 青海省| 永靖县| 龙州县| 五莲县| 蒙阴县| 德兴市| 邻水| 从江县| 伽师县| 贺兰县| 花莲县| 芮城县| 贡山| 白城市| 阳曲县| 高尔夫| 宁河县| 达州市| 武城县| 额尔古纳市| 嘉善县| 仙居县| 馆陶县| 六枝特区| 德令哈市| 璧山县| 曲阳县| 宾阳县| 乌鲁木齐市| 万盛区| 金坛市| 雷山县| 武乡县| 江西省| 平利县| 阳东县| 宣化县| 西丰县| 县级市| 佛学|