亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

小程序?qū)崿F(xiàn)手寫板簽名

 更新時間:2022年07月08日 08:03:58   作者:李湘湘  
這篇文章主要為大家詳細介紹了小程序?qū)崿F(xiàn)手寫板簽名,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了小程序?qū)崿F(xiàn)手寫板簽名的具體代碼,供大家參考,具體內(nèi)容如下

1.wxss代碼

page {
? ? background: #F8F8F8;
}
/* 簽名 */
.qianming {
? ? background: #fff;
? ? padding: 20rpx 30rpx;
? ? font-size: 32rpx;
? ? color: #333;
? ? padding-bottom: 0;
? ? position: fixed;
? ? bottom: 0;
? ? left: 0;
? ? width: 92%;
? ? height: 47%;
}

.qianming .clear {
? ? font-size: 26rpx;
? ? color: #669AF2;
}

.flex-def {
? ? display: flex;
}

.flex-one {
? ? flex: 1;
}

.flex-cCenter {
? ? align-items: center;
}

/* 底部按鈕 */
.bottom_btn {
? ? font-size: 32rpx;
? ? color: #fff;
? ? padding: 30rpx 0;
? ? background: #fff;
? ? width: 100%;
}

.bottom_btn view {
? ? width: 100%;
? ? background: #FF083C;
? ? border-radius: 40rpx;
? ? height: 80rpx;
? ? line-height: 80rpx;
? ? text-align: center;
}

/*隱藏滾動條*/
::-webkit-scrollbar {
? ? width: 0;
? ? height: 0;
? ? color: transparent;
? ? display: none;
}

2.wxml代碼

<view class="qianming">
? ? <view class="qianming_top flex-def flex-cCenter" wx:if="{{is_sign==1}}">
? ? ? ? <view class="flex-one">簽名</view>
? ? ? ? <view class="clear" bindtap="clear">清空</view>
? ? </view>
? ? <view class="canvas">
? ? ? ? <canvas style="width: 100%;height: 360rpx;border: 1px #eee solid;background-color: #fff;border-radius: 16rpx;margin-top: 20rpx;" canvas-id="firstCanvas" id='firstCanvas' bindtouchstart="bindtouchstart" bindtouchmove="bindtouchmove"></canvas>
? ? </view>
? ? <view class="bottom_btn">
? ? ? ? <view class="skin-bg-{{theme}}" bindtap='export'>我已知悉并同意</view>
? ? </view>
</view>

3.js代碼

data: {
? ? ? ? context: null,
? ? ? ? imgUrl: "",
? ? ? ? index:0,//用來判斷是否簽名
? ? },
? ? /**記錄開始點 */
? ? bindtouchstart: function (e) {
? ? ? ? this.data.context.moveTo(e.changedTouches[0].x, e.changedTouches[0].y)
? ? ? ? // 記錄已經(jīng)開始簽名
? ? ? ? this.setData({
? ? ? ? ? ? index:1
? ? ? ? })
? ? },
? ? /**記錄移動點,刷新繪制 */
? ? bindtouchmove: function (e) {
? ? ? ? this.data.context.lineTo(e.changedTouches[0].x, e.changedTouches[0].y);
? ? ? ? this.data.context.stroke();
? ? ? ? this.data.context.draw(true);
? ? ? ? this.data.context.moveTo(e.changedTouches[0].x, e.changedTouches[0].y);
? ? ? ? // 記錄已經(jīng)開始簽名
? ? ? ? this.setData({
? ? ? ? ? ? index:1
? ? ? ? })
? ? },
? ? /**清空畫布 */
? ? clear: function () {
? ? ? ? this.data.context.draw();
? ? ? ? this.setData({
? ? ? ? ? ? index:0
? ? ? ? })
? ? },
? ? /**導(dǎo)出圖片 點擊確定按鈕*/
? ? export: function () {
? ? ? ? const that = this;
? ? ? ??
? ? ? ? ? ? if (that.data.index==0) {
? ? ? ? ? ? ? ? wx.showToast({
? ? ? ? ? ? ? ? ? ? title: '請閱讀并簽名',
? ? ? ? ? ? ? ? ? ? icon: 'none',
? ? ? ? ? ? ? ? ? ? duration: 2000
? ? ? ? ? ? ? ? })
? ? ? ? ? ? ? ? return
? ? ? ? ? ? ? ? }
? ? ? ? ? ? that.data.context.draw(true,
? ? ? ? ? ? ? ? wx.canvasToTempFilePath({
? ? ? ? ? ? ? ? ? ? x: 0,
? ? ? ? ? ? ? ? ? ? y: 0,
? ? ? ? ? ? ? ? ? ? fileType: 'png',
? ? ? ? ? ? ? ? ? ? canvasId: 'firstCanvas',
? ? ? ? ? ? ? ? ? ? success(res) {
? ? ? ? ? ? ? ? ? ? ? ? that.upload_image(res.tempFilePath)
? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? fail() {
? ? ? ? ? ? ? ? ? ? ? ? wx.showToast({
? ? ? ? ? ? ? ? ? ? ? ? ? ? title: '簽名失敗',
? ? ? ? ? ? ? ? ? ? ? ? ? ? icon: 'none',
? ? ? ? ? ? ? ? ? ? ? ? ? ? duration: 2000
? ? ? ? ? ? ? ? ? ? ? ? })
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? })
? ? ? ? ? ? )
? ? ? ? }

? ? ? ??
? ? },
? ? // 將圖片保存到服務(wù)器
? ? upload_image(imgurl) {
? ? ? ? var that = this;
? ? },

4.注意json文件必須加這個參數(shù)為true,否則簽名時晃動

{
"disableScroll": true
}

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

相關(guān)文章

  • JS使用for循環(huán)遍歷Table的所有單元格內(nèi)容

    JS使用for循環(huán)遍歷Table的所有單元格內(nèi)容

    JS遍歷Table的所有單元格內(nèi)容思路是遍歷Table的所有Row,遍歷Row中的每一列,獲取Table中單元格的內(nèi)容
    2014-08-08
  • element-ui?對話框dialog使用echarts報錯'dom沒有獲取到'的問題

    element-ui?對話框dialog使用echarts報錯'dom沒有獲取到'的問題

    這篇文章主要介紹了element-ui?對話框dialog里使用echarts,報錯'dom沒有獲取到'的問題,在這個事件里邊進行echarts的初始化,執(zhí)行數(shù)據(jù),本文結(jié)合實例代碼給大家詳細講解,需要的朋友可以參考下
    2022-11-11
  • Bootstrap的基本應(yīng)用要點淺析

    Bootstrap的基本應(yīng)用要點淺析

    BootStrap是基于HTML、CSS和JavaScript的框架,使你只需要寫簡單的代碼就可以很快的搭建一個還不錯的前端框架,他是后端程序員的福音,使他們只需要專注業(yè)務(wù)邏輯,而無須浪費太多的精力在界面設(shè)計上
    2016-12-12
  • javaScript實現(xiàn)支付10秒倒計時

    javaScript實現(xiàn)支付10秒倒計時

    這篇文章主要為大家詳細介紹了javaScript實現(xiàn)支付10秒倒計時,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • js實現(xiàn)批量刪除功能

    js實現(xiàn)批量刪除功能

    這篇文章主要為大家詳細介紹了js實現(xiàn)批量刪除功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • JS實現(xiàn)仿騰訊微博無刷新刪除微博效果代碼

    JS實現(xiàn)仿騰訊微博無刷新刪除微博效果代碼

    這篇文章主要介紹了JS實現(xiàn)仿騰訊微博無刷新刪除微博效果代碼,涉及JavaScript實現(xiàn)Ajax無刷新刪除的相關(guān)實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • uniapp微信小程序自定義導(dǎo)航欄的全過程

    uniapp微信小程序自定義導(dǎo)航欄的全過程

    最近一直在學(xué)習(xí)uni-app開發(fā),由于uniapp是基于vue.js技術(shù)開發(fā)的,所以下面這篇文章主要給大家介紹了關(guān)于uniapp微信小程序自定義導(dǎo)航欄的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • Vue之vue-tree-color組件實現(xiàn)組織架構(gòu)圖案例詳解

    Vue之vue-tree-color組件實現(xiàn)組織架構(gòu)圖案例詳解

    這篇文章主要介紹了Vue之vue-tree-color組件實現(xiàn)組織架構(gòu)圖案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • js實現(xiàn)json數(shù)據(jù)行到列的轉(zhuǎn)換的實例代碼

    js實現(xiàn)json數(shù)據(jù)行到列的轉(zhuǎn)換的實例代碼

    為了實現(xiàn)這樣的數(shù)據(jù)顯示出來三個序列,分別為鄭州、新鄉(xiāng)、安陽的電量,就需要自己實現(xiàn)對這樣數(shù)據(jù)的轉(zhuǎn)換,轉(zhuǎn)換成如下的形式:
    2013-08-08
  • easyui tree帶checkbox實現(xiàn)單選的簡單實例

    easyui tree帶checkbox實現(xiàn)單選的簡單實例

    下面小編就為大家?guī)硪黄猠asyui tree帶checkbox實現(xiàn)單選的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11

最新評論