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

vue-esign用途及使用方法詳細教程

 更新時間:2026年03月08日 13:46:16   作者:青嶼ovo  
vue-esign作為基于Canvas API(瀏覽器提供的圖形繪制接口)開發(fā)的專業(yè)簽名組件,能夠幫助開發(fā)者快速實現(xiàn)跨終端的手寫簽名功能,完美解決移動端適配與電子合同簽署需求,這篇文章主要介紹了vue-esign用途及使用方法的相關(guān)資料,需要的朋友可以參考下

一、vue-esign 核心用途

vue-esignVue項目專屬輕量級電子簽名插件,不用依賴后端,純前端就能實現(xiàn)手寫簽名、導(dǎo)出保存,體積小、易接入,解決前端手寫簽名的核心需求。

常見使用場景(手繪重點標(biāo)注)

  • ?? 辦公場景:電子合同簽署、審批流程手寫確認、報銷單/表單簽名(高頻使用!)

  • ?? 教育場景:在線作業(yè)手寫答題、試卷批注、課堂筆記手繪、學(xué)生簽名確認

  • ? 通用場景:用戶手寫昵稱、留言板手繪、實名認證手寫、小程序簽名

核心優(yōu)點(手繪小亮點)

  • 輕量無依賴,接入成本極低,不用額外裝其他插件

  • 兼容 Vue2、Vue3 雙版本,適配絕大多數(shù)Vue項目

  • 可自定義:筆跡粗細、筆跡顏色、畫板背景(純色/圖片都可)

  • 簽名可導(dǎo)出為base64格式,方便傳給后端保存或本地預(yù)覽

二、手把手使用教程(新手友好·一步一標(biāo))

前置小提醒

? Vue3 項目 → 安裝 vue-esign@2.x 版本(推薦)

? Vue2 項目 → 安裝 vue-esign@1.x 版本(別裝錯哦?。?/p>

? 無需額外依賴,安裝完成直接使用,不用配置復(fù)雜環(huán)境

步驟1:安裝依賴(復(fù)制命令直接執(zhí)行)

打開項目終端,根據(jù)自己的Vue版本,粘貼對應(yīng)命令,回車安裝即可:

# Vue3 項目(推薦,適配最新Vue版本)
npm install vue-esign --save

# Vue2 項目(指定1.x版本,避免兼容問題)
npm install vue-esign@1.0.10 --save

步驟2:引入插件(兩種方式,選一種就好)

方式1:全局引入(項目通用,推薦!)

在main.js/ main.ts中引入,全局注冊后,所有組件都能直接使用:

// Vue3 項目(main.js / main.ts)
import { createApp } from 'vue'
import App from './App.vue'
import vueEsign from 'vue-esign'

const app = createApp(App)
app.use(vueEsign) // 全局注冊簽名組件
app.mount('#app')
// Vue2 項目(main.js)
import Vue from 'vue'
import App from './App.vue'
import vueEsign from 'vue-esign'

Vue.use(vueEsign) // 全局注冊簽名組件
new Vue({
  el: '#app',
  render: h => h(App)
})

方式2:局部引入(僅單個組件使用,節(jié)省資源)

如果只有一個組件需要用簽名,直接在該組件內(nèi)引入即可:

<template>
  <!-- 簽名組件,直接使用 -->
  <vue-esign ref="esign" :width="800" :height="400" />
</template>

<script setup>
// Vue3 局部引入
import { ref } from 'vue'
import vueEsign from 'vue-esign'

const esign = ref(null) // 獲取簽名組件實例(必須?。?
</script>

<!-- Vue2 局部引入 -->
<script>
import vueEsign from 'vue-esign'
export default {
  components: {
    vueEsign // 局部注冊組件
  },
  data() {
    return {
      esign: null // 獲取簽名組件實例
    }
  }
}
</script>

步驟3:基礎(chǔ)使用示例(復(fù)制即用,新手必看)

以下是Vue3完整可運行示例,包含「簽名畫板+清空+保存+預(yù)覽」,粘貼到組件中就能直接測試:

<template>
  <div class="esign-container" style="padding: 20px;">
    <!-- 簽名畫板(核心組件) -->
    <vue-esign
      ref="esign"
      :width="800"       <!-- 畫板寬度(px),可自定義 -->
      :height="400"      <!-- 畫板高度(px),可自定義 -->
      :lineWidth="6"     <!-- 筆跡寬度,越大數(shù)據(jù)越粗 -->
      :lineColor="#000"  <!-- 筆跡顏色,支持十六進制(如#ff6600) -->
      :bgColor="#f5f5f5" <!-- 畫板背景色,淺灰色更顯筆跡 -->
      style="border: 1px solid #ddd; border-radius: 8px;"
    />

    <!-- 操作按鈕(清空+保存) -->
    <div style="margin-top: 20px;">
      <button @click="handleReset" style="margin-right: 10px; padding: 8px 16px; cursor: pointer;">??? 清空簽名</button>
      <button @click="handleSave" style="padding: 8px 16px; background: #409eff; color: #fff; border: none; border-radius: 4px; cursor: pointer;">?? 保存簽名</button>
    </div>

    <!-- 簽名預(yù)覽(保存后顯示) -->
    <div v-if="signImg" style="margin-top: 20px;">
      <h4>?? 簽名預(yù)覽:</h4>
      <img :src="signImg" alt="簽名圖片" style="max-width: 800px; border: 1px solid #eee;">
    </div>
  </div>
</template>

<script setup>
import { ref } from 'vue'

// 簽名組件實例(必須通過ref獲取,才能調(diào)用內(nèi)置方法)
const esign = ref(null)
// 保存的簽名圖片(base64格式,可用于預(yù)覽、上傳)
const signImg = ref('')

// 清空簽名(調(diào)用插件內(nèi)置reset方法)
const handleReset = () => {
  esign.value.reset() // 清空畫板
  signImg.value = '' // 清空預(yù)覽圖
}

// 保存簽名(轉(zhuǎn)為base64格式)
const handleSave = async () => {
  try {
    // 調(diào)用插件內(nèi)置generate方法,生成base64圖片
    const base64 = await esign.value.generate()
    if (!base64) {
      alert('?? 請先完成簽名再保存哦!')
      return
    }
    signImg.value = base64 // 顯示預(yù)覽圖
    // 后續(xù)可將base64傳給后端保存,或轉(zhuǎn)為文件上傳
    console.log('簽名base64:', base64)
  } catch (error) {
    console.error('保存簽名失?。?, error)
    alert('保存簽名失敗,請重試!')
  }
}
</script>

步驟4:自定義配置項(按需調(diào)整,手繪表格)

根據(jù)項目需求,自定義畫板樣式,所有配置項整理如下(直接復(fù)制使用):

配置項類型默認值手繪說明(重點)
widthNumber800畫板寬度(單位px,不可寫百分比)
heightNumber400畫板高度(單位px,按需調(diào)整)
lineWidthNumber4筆跡寬度,數(shù)值越大越粗(推薦5-8)
lineColorString#000000筆跡顏色,支持十六進制(如#ff0000紅色)
bgColorString#ffffff畫板背景色,純色即可(推薦#f5f5f5淺灰)
bgImgString''畫板背景圖片(url地址,注意跨域問題)
disabledBooleanfalse是否禁用簽名(true=禁用,false=可簽名)

自定義示例(帶背景圖的簽名板)

<vue-esign
  ref="esign"
  :width="800"
  :height="400"
  :lineWidth="8"       <!-- 粗筆跡 -->
  :lineColor="#ff6600" <!-- 橙色筆跡,更醒目 -->
  bgImg="https://xxx.com/sign-bg.png" <!-- 自定義背景圖URL -->
/>

步驟5:常見問題 & 注意事項(手繪避坑指南)

  • ?? 移動端適配:畫板寬度別寫固定值,用屏幕寬度計算,避免溢出// Vue3 適配移動端(獲取屏幕寬度,減去邊距) const width = ref(document.documentElement.clientWidth - 40)

  • ?? base64體積過大:生成的簽名base64可能偏長,可安裝image-conversion庫壓縮后再上傳后端 npm install image-conversion --save

  • ?? 簽名為空提示:調(diào)用generate()時,如果沒簽名,會返回false,需先判斷再保存(示例中已包含)

  • ?? 跨域問題:bgImg(背景圖)需確保支持跨域,否則會報錯,優(yōu)先用本地圖片

  • ?? 版本兼容:Vue2和Vue3版本不能混裝,裝錯會導(dǎo)致組件無法顯示,嚴格按照步驟1安裝

三、核心方法速查(手繪小卡片)

插件只有2個核心方法,記牢就能滿足99%的需求,不用記復(fù)雜語法:

方法名手繪說明使用方式(必記)
reset()清空當(dāng)前簽名,重置畫板esign.value.reset()
generate()生成簽名base64圖片(異步)await esign.value.generate()

四、MD文檔保存方法(手繪步驟)

復(fù)制本文檔全部內(nèi)容,按照以下步驟保存,即可下載使用:

  1. 新建一個文本文檔(.txt),打開后粘貼全部內(nèi)容

  2. 重命名文件,將后綴從「.txt」改為「.md」(例:vue-esign手繪筆記.md)

  3. 雙擊文件,用Markdown編輯器(Typora、VS Code等)打開,即可查看/編輯

五、筆記總結(jié)(手繪重點)

  1. vue-esign 是Vue專屬輕量級電子簽名插件,純前端實現(xiàn),無依賴、易接入;

  2. 核心流程:安裝依賴 → 全局/局部引入 → 配置畫板 → 調(diào)用方法(保存/清空);

  3. 關(guān)鍵注意:版本別裝錯、移動端適配、簽名為空判斷,避開這3個坑就能順利使用。

到此這篇關(guān)于vue-esign用途及使用方法詳細教程的文章就介紹到這了,更多相關(guān)vue-esign用途及使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一篇文章教會你部署vue項目到docker

    一篇文章教會你部署vue項目到docker

    在前端開發(fā)中,部署項目是我們經(jīng)常發(fā)生的事情,下面這篇文章主要給大家介紹了關(guān)于部署vue項目到docker的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • vue3鼠標(biāo)經(jīng)過顯示按鈕功能的實現(xiàn)

    vue3鼠標(biāo)經(jīng)過顯示按鈕功能的實現(xiàn)

    本篇文章介紹了如何使用 Vue3 實現(xiàn)一個鼠標(biāo)經(jīng)過顯示按鈕的效果,我們使用了 Vue3 的 Composition API 來創(chuàng)建響應(yīng)式的數(shù)據(jù),并使用了?@mouseover?和?@mouseleave?事件來監(jiān)聽鼠標(biāo)的移入和移出事件,感興趣的朋友一起看看吧
    2024-04-04
  • vue項目中按需引入element-ui的正確實現(xiàn)方法

    vue項目中按需引入element-ui的正確實現(xiàn)方法

    這篇文章主要介紹了vue項目中按需引入element-ui的正確實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 在Vue3里使用scss實現(xiàn)簡單的換膚功能

    在Vue3里使用scss實現(xiàn)簡單的換膚功能

    這篇文章主要介紹了在Vue3里使用scss實現(xiàn)簡單的換膚功能,主題色切換、亮色模式和暗黑模式切換、背景圖切換,文中有詳細的代碼示例供大家參考,需要的朋友可以參考下
    2024-12-12
  • Vuex進行Echarts數(shù)據(jù)頁面初始化后如何更新dom

    Vuex進行Echarts數(shù)據(jù)頁面初始化后如何更新dom

    這篇文章主要為大家詳細介紹了使用Vuex做Echarts數(shù)據(jù)時,當(dāng)頁面初始化后如何更新dom,文中的示例代碼講解詳細,有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • vue?element-plus中el-input修改邊框border的方法

    vue?element-plus中el-input修改邊框border的方法

    element樣式還是蠻好的,只是有時候我們需要做一些調(diào)整,比如el-input的邊框,下面這篇文章主要給大家介紹了關(guān)于vue?element-plus中el-input修改邊框border的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • 詳解vue-cli項目在IE瀏覽器打開報錯解決方法

    詳解vue-cli項目在IE瀏覽器打開報錯解決方法

    這篇文章主要介紹了詳解vue-cli項目在IE瀏覽器打開報錯解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Vue2.0+ElementUI實現(xiàn)查詢條件展開和收起功能組件(代碼示例)

    Vue2.0+ElementUI實現(xiàn)查詢條件展開和收起功能組件(代碼示例)

    文章介紹了如何將查詢條件表單封裝成一個通用組件,以提高開發(fā)效率,組件支持多條件的折疊和展開功能,并提供了使用示例,感興趣的朋友一起看看吧
    2025-01-01
  • Vue+Echarts實現(xiàn)簡單折線圖

    Vue+Echarts實現(xiàn)簡單折線圖

    這篇文章主要為大家詳細介紹了Vue+Echarts實現(xiàn)簡單折線圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Vue項目中Element UI組件未注冊的問題原因及解決方法

    Vue項目中Element UI組件未注冊的問題原因及解決方法

    在 Vue 項目中使用 Element UI 組件庫時,開發(fā)者可能會遇到一些常見問題,例如組件未正確注冊導(dǎo)致的警告或錯誤,本文將詳細探討這些問題的原因、解決方法,以及如何在需要時撤銷相關(guān)操作,需要的朋友可以參考下
    2025-01-01

最新評論

民和| 安陆市| 潮州市| 白水县| 澎湖县| 临夏县| 温州市| 鞍山市| 安多县| 习水县| 姚安县| 南川市| 繁峙县| 苏州市| 泌阳县| 阿城市| 务川| 岳西县| 昌邑市| 翁源县| 博罗县| 博爱县| 炎陵县| 兴安盟| 亳州市| 郁南县| 定远县| 江陵县| 永登县| 巨鹿县| 石狮市| 和平县| 甘孜县| 延庆县| 长汀县| 普定县| 平南县| 宁明县| 长沙市| 镇平县| 蚌埠市|