签名板

# 基础用法

下面是签名板的基础用法。当屏幕宽度width满足width<=620px或者715px<=width<920px时候,只显示签字板图片;否则则显示签字板,可以在上面签字。


<template>
  <div class="t-draw-board-area">
    <div class="sign-image-area" v-if="!showBoard">
      <img :src="url">
    </div>
    <div class="sign-board-area" v-else>
      <as-animation-draw-board @save="saveSign">
      </as-animation-draw-board>
    </div>
  </div>
</template>

<script>
export default {
  name: "t-draw-board",
  data(){
    return{
      showBoard:true,
      url:require("../images/sign-board.png"),
    }
  },
  mounted(){
    this.initShowBoardFlag();
    this.addWindowResizeListener();
  },
  methods: {
    initShowBoardFlag(){
      let rootWidth=window.innerWidth;
      if (rootWidth<=620||(rootWidth>=715&&rootWidth<=920)){
        this.showBoard=false
      }else{
        this.showBoard=true
      }
    },
    addWindowResizeListener(){
      let that=this;
      window.addEventListener("resize",function (){
        let rootWidth=window.innerWidth;
        if (rootWidth<=620||(rootWidth>=715&&rootWidth<=920)){
          that.showBoard=false
        }else{
          that.showBoard=true
        }
      })
    },
    saveSign(base64) {
      console.log(base64)
    },
  },
}
</script>

<style>
.t-draw-board-area {
  width: 100%;
  height: 300px;
}
.t-draw-board-area>.sign-board-area{
  width: 100%;
  height: 300px;
}
@media screen and (max-width: 620px){
  .t-draw-board-area{
    height: auto;
  }
}
@media screen and (max-width: 920px) and (min-width: 715px) {
  .t-draw-board-area{
    height: auto;
  }
}
</style>
Expand Copy

# Events

事件名称 说明 回调参数
save 保存内容 传一个参数base64url(签字截图的base64格式字符串)