欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue 使用 canvas 實(shí)現(xiàn)手寫電子簽名

 更新時(shí)間:2020年03月06日 08:41:59   作者:柚子胖雞  
這篇文章主要介紹了vue 使用 canvas 實(shí)現(xiàn)手寫電子簽名功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

功能

  1. 兼容 PC 和 Mobile;
  2. 畫布自適應(yīng)屏幕大小變化(窗口縮放、屏幕旋轉(zhuǎn)時(shí)畫布無需重置,自動(dòng)校正坐標(biāo)偏移);
  3. 自定義畫布尺寸(導(dǎo)出圖尺寸),畫筆粗細(xì)、顏色,畫布背景色;
  4. 支持裁剪 (針對(duì)需求:有的簽字需要裁剪掉四周空白)。
  5. 導(dǎo)出圖片格式為 base64 ;
  6. 示例demo

安裝

npm install vue-esign --save

使用

main.js 中引入

import vueEsign from 'vue-esign'
Vue.use(vueEsign)

頁(yè)面中使用

必須設(shè)置 ref ,用來調(diào)用組件的兩個(gè)內(nèi)置方法 reset() 和 generate() 無需給組件設(shè)置 style 的寬高,如果畫布的 width 屬性值沒超出父元素的樣式寬度,則該組件的樣式寬度就是畫布寬度,超出的話,組件樣式寬度則是父元素的100%; 所以只需設(shè)置好父元素的寬度即可;

<vue-esign ref="esign" :width="800" :height="300" :isCrop="isCrop" :lineWidth="lineWidth" :lineColor="lineColor" :bgColor.sync="bgColor" />
<button @click="handleReset">清空畫板</button> 
<button @click="handleGenerate">生成圖片</button>
data () {
 return {
 lineWidth: 6,
 lineColor: '#000000',
 bgColor: '',
 resultImg: '',
 isCrop: false
 }
},
methods: {
 handleReset () {
 this.$refs.esign.reset()
 },
 handleGenerate () {
 this.$refs.esign.generate().then(res => {
 this.resultImg = res
 }).catch(err => {
 alert(err) // 畫布沒有簽字時(shí)會(huì)執(zhí)行這里 'Not Signned'
 })
 }
}

說明

屬性 類型 默認(rèn)值 說明
width Number 800 畫布寬度,即導(dǎo)出圖片的寬度
height Number 300 畫布高度,即導(dǎo)出圖片的高度
lineWidth 4 Number 畫筆粗細(xì)
lineColor String #000000 畫筆顏色
bgColor String 畫布背景色,為空時(shí)畫布背景透明, 支持多種格式 '#ccc','#E5A1A1','rgb(229, 161, 161)','rgba(0,0,0,.6)','red'
isCrop Boolean false 是否裁剪,在畫布設(shè)定尺寸基礎(chǔ)上裁掉四周空白部分

兩個(gè)內(nèi)置方法,通過給組件設(shè)置 ref 調(diào)用:

清空畫布

this.$refs.esign.reset()

生成圖片

this.$refs.esign.generate().then(res => {
 console.log(res) // base64圖片
}).catch(err => {
 alert(err) // 畫布沒有簽字時(shí)會(huì)執(zhí)行這里 'Not Signned'
})

有任何問題請(qǐng)到此提issue

總結(jié)

到此這篇關(guān)于vue 使用 canvas 實(shí)現(xiàn)手寫電子簽名的文章就介紹到這了,更多相關(guān)vue 手寫電子簽名內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論