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

小程序實現(xiàn)手寫板簽名

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

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

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)
? ? ? ? // 記錄已經開始簽名
? ? ? ? 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);
? ? ? ? // 記錄已經開始簽名
? ? ? ? this.setData({
? ? ? ? ? ? index:1
? ? ? ? })
? ? },
? ? /**清空畫布 */
? ? clear: function () {
? ? ? ? this.data.context.draw();
? ? ? ? this.setData({
? ? ? ? ? ? index:0
? ? ? ? })
? ? },
? ? /**導出圖片 點擊確定按鈕*/
? ? 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
? ? ? ? ? ? ? ? ? ? ? ? })
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? })
? ? ? ? ? ? )
? ? ? ? }

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

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

{
"disableScroll": true
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • JavaScript實現(xiàn)大文件上傳的示例代碼

    JavaScript實現(xiàn)大文件上傳的示例代碼

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)大文件上傳功能的示例代碼,文中的代碼講解詳細,對我們學習JavaScript有一定幫助,感興趣可以跟隨小編一起學習一下
    2022-11-11
  • 文字不間斷滾動(上下左右)實例代碼

    文字不間斷滾動(上下左右)實例代碼

    文字不間斷滾動(上下左右)實例代碼,需要的朋友可以參考一下
    2013-04-04
  • 利用Three.js如何實現(xiàn)陰影效果實例代碼

    利用Three.js如何實現(xiàn)陰影效果實例代碼

    使用three.js可以方便的讓我們在網(wǎng)頁中做出各種不同的3D效果,下面這篇文章主要給大家介紹了關于利用Three.js如何實現(xiàn)陰影效果的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • 原生js制作日歷控件實例分享

    原生js制作日歷控件實例分享

    這篇文章主要為大家詳細介紹了原生js制作日歷控件的具體代碼,一個日歷控件實例,原生js開發(fā),感興趣的小伙伴們可以參考一下
    2016-04-04
  • javascript返回頂部的按鈕實現(xiàn)方法

    javascript返回頂部的按鈕實現(xiàn)方法

    這篇文章主要介紹了javascript返回頂部的按鈕實現(xiàn)方法,需要的朋友可以參考下
    2016-01-01
  • ES6中async函數(shù)與await表達式的基本用法舉例

    ES6中async函數(shù)與await表達式的基本用法舉例

    async和await是我們進行Promise時的一個語法糖,async/await為了讓我們書寫代碼時更加流暢,增強了代碼的可讀性,下面這篇文章主要給大家介紹了關于ES6中async函數(shù)與await表達式的基本用法,需要的朋友可以參考下
    2022-07-07
  • 原生JS實現(xiàn)圖片翻書效果

    原生JS實現(xiàn)圖片翻書效果

    本文給大家分享一段js代碼實現(xiàn)圖片翻書效果,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-02-02
  • 用javascript實現(xiàn)倒計時效果

    用javascript實現(xiàn)倒計時效果

    這篇文章主要為大家詳細介紹了用javascript實現(xiàn)倒計時效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • 在IE8上JS實現(xiàn)combobox支持拼音檢索功能

    在IE8上JS實現(xiàn)combobox支持拼音檢索功能

    這篇文章主要介紹了在IE8上JS實現(xiàn)combobox支持拼音檢索功能的相關資料,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下
    2016-05-05
  • 微信小程序實現(xiàn)列表項左滑刪除效果

    微信小程序實現(xiàn)列表項左滑刪除效果

    這篇文章主要為大家詳細介紹了微信小程序實現(xiàn)列表項左滑刪除效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08

最新評論

乌拉特中旗| 胶南市| 黄冈市| 汝城县| 天水市| 尚志市| 晋州市| 家居| 灌云县| 永福县| 溧水县| 凤城市| 额济纳旗| 紫云| 闽清县| 灵丘县| 石楼县| 罗定市| 道真| 湄潭县| 特克斯县| 贵定县| 遂昌县| 称多县| 南木林县| 永胜县| 翁源县| 德令哈市| 灵璧县| 扎囊县| 长顺县| 修水县| 聂拉木县| 阿巴嘎旗| 固原市| 依兰县| 巴楚县| 称多县| 和政县| 竹北市| 额敏县|