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

微信小程序實現(xiàn)手寫簽名(簽字版)

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

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

公司近期有個需要用戶簽名的功能,就用小程序canvas寫了個

wxml

<view class="sign">
? <view class="paper">
? ? <canvas class="handWriting" disable-scroll="true" bindtouchstart="touchstart1" bindtouchmove="touchmove1" ?canvas-id="handWriting1">
? ? </canvas>
? </view>
? <view class="signBtn">
? ? <button size="" type="primary" bindtap="sign1ok">完成簽字</button>?
? ? <button size="" type="warn" bindtap="reSign1">重新簽字</button>
? </view>
</view>
<view class="image" hidden="{{src?false:true}}">
<image src="{{src}}" ></image>
</view>

js

Page({
? data: {
? ? context1: null,
? ? hasDraw:false, //默認沒有畫
? ? src:null
? },
? onLoad: function() {
? ? var context1 = wx.createCanvasContext('handWriting1');
? ? context1.setStrokeStyle("#000000")
? ? context1.setLineWidth(3);
? ? this.setData({
? ? ? context1: context1,
? ? })
? },
? touchstart1: function(e) {
? ? var context1 = this.data.context1;
? ? context1.moveTo(e.touches[0].x, e.touches[0].y);
? ? this.setData({
? ? ? context1: context1,
? ? ? hasDraw : true, //要簽字了
? ? });
? },
? touchmove1: function(e) {
? ? var x = e.touches[0].x;
? ? var y = e.touches[0].y;
? ? var context1 = this.data.context1;
? ? context1.setLineWidth(3);
? ? context1.lineTo(x, y);
? ? context1.stroke();
? ? context1.setLineCap('round');
? ? context1.draw(true);
? ? context1.moveTo(x, y);
? },
? reSign1: function() { //重新畫
? ? var that = this;
? ? var context1 = that.data.context1;
? ? context1.draw(); //清空畫布
? ? that.setData({
? ? ? hasDraw: false, //沒有畫
? ? ? src: null
? ? });
? },
? sign1ok: function () {
? ? var that = this;
? ? if(!that.data.hasDraw){
? ? ? console.log("簽字是空白的 沒有簽字")
? ? }else{
? ? ? var context1 = that.data.context1;
? ? ? context1.draw(true, wx.canvasToTempFilePath({
? ? ? ? canvasId: 'handWriting1',
? ? ? ? success(res) {
? ? ? ? ? console.log(res.tempFilePath) //得到了圖片下面自己寫上傳吧
? ? ? ? ? that.setData({
? ? ? ? ? ? src: res.tempFilePath
? ? ? ? ? })
? ? ? ? ??
? ? ? ? }
? ? ? }))
? ? }
? },
});

wxss

.paper{border:1px solid #dedede; margin: 10px; height:160px }
.image{border:1px solid #dedede; margin: 10px; height:160px }
.signBtn{display: flex; margin-top:20px;}
.signTitle{ text-align: center; font-size:1.2em;margin:10px auto;}
.handWriting{width:100%}
.image image{width:100%; height:160px }

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

相關文章

  • js 動態(tài)生成json對象、時時更新json對象的方法

    js 動態(tài)生成json對象、時時更新json對象的方法

    下面小編就為大家?guī)硪黄猨s 動態(tài)生成json對象、時時更新json對象的方法。小編覺的挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • javascript自定義in_array()函數(shù)實現(xiàn)方法

    javascript自定義in_array()函數(shù)實現(xiàn)方法

    這篇文章主要介紹了javascript自定義in_array()函數(shù)實現(xiàn)方法,涉及javascript數(shù)組的遍歷與查找相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • 詳解js獲取video任意時間的畫面截圖

    詳解js獲取video任意時間的畫面截圖

    這篇文章主要介紹了js獲取video任意時間的畫面截圖,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • js阻止移動端頁面滾動的兩種方法

    js阻止移動端頁面滾動的兩種方法

    本文主要介紹了js阻止移動端頁面滾動的兩種方法。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • 簡潔短小的 JavaScript IE 瀏覽器判定代碼

    簡潔短小的 JavaScript IE 瀏覽器判定代碼

    IE瀏覽器不管是什么版本,總是跟Web標準有些不太兼容。對于代碼工作者來說,自然是苦不堪言,為了考慮IE的兼容問題,不管是寫 CSS 還是 JS,往往都要對 IE 特別對待,這就少不了做些判斷。本文不討論如何區(qū)分 IE 的樣式,僅是 JS 判定 IE 瀏覽器。
    2010-03-03
  • [JSF]使用DataModel處理表行事件的實例代碼

    [JSF]使用DataModel處理表行事件的實例代碼

    在使用JSF中,最常用的恐怕就要屬于表格的處理了。使用DataModel可以方便地進行對表行的處理:
    2013-08-08
  • 分享5個JavaScript的寫法小技巧

    分享5個JavaScript的寫法小技巧

    寫代碼的時候總有一些東西是會重復出現(xiàn)的,次數(shù)多了你就會想找找捷徑了,下面這篇文章主要給大家介紹了關于5個JavaScript的寫法小技巧,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-02-02
  • javascript實現(xiàn)簡易數(shù)碼時鐘

    javascript實現(xiàn)簡易數(shù)碼時鐘

    這篇文章主要為大家詳細介紹了javascript實現(xiàn)簡易數(shù)碼時鐘,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • JavaScript使用cookie記錄臨時訪客信息的方法

    JavaScript使用cookie記錄臨時訪客信息的方法

    這篇文章主要介紹了JavaScript使用cookie記錄臨時訪客信息的方法,涉及javascript操作cookie的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • JavaScript實現(xiàn)數(shù)組去重的7種方法

    JavaScript實現(xiàn)數(shù)組去重的7種方法

    去重是開發(fā)中經常會碰到的一個熱點問題,本文詳細的介紹了JavaScript實現(xiàn)數(shù)組去重的7種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-03-03

最新評論

海城市| 德化县| 西乌珠穆沁旗| 乐都县| 白城市| 亳州市| 桃园县| 夏津县| 扎囊县| 高陵县| 敦煌市| 交城县| 河南省| 莆田市| 郑州市| 上高县| 抚远县| 镇赉县| 湘西| 遂溪县| 冕宁县| 濮阳县| 铜鼓县| 广灵县| 墨脱县| 拜城县| 探索| 白水县| 南乐县| 手机| 衡南县| 兰坪| 鄄城县| 永宁县| 个旧市| 平果县| 新乐市| 苍南县| 铜梁县| 阳曲县| 岳西县|