吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1425|回复: 0
收起左侧

[其他转载] VUE实现鼠标签名

[复制链接]
Fairy安北 发表于 2021-6-25 17:55

1.首先,安装 vue-esign

npm install vue-esign --save

2.首先,在main.js中引入

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

3.在 组件 中写入

<template>
<div class="esign">
  <div class="esign-box">
      <vue-esign
        class="sign1"
        ref="esign"
        :width="800"
        :height="300"
        :isCrop="isCrop"
        :lineWidth="lineWidth"
        :lineColor="lineColor"
        :bgColor.sync="bgColor"
      />
    </div>
        <div class="esigh-btns">
    <button @click="handleReset">清空画板</button>
    <button @click="handleGenerate">确认</button>
     </div>
     <div class="esigh-result">
      <img v-if="resultImg" :src="resultImg" alt="" />
    </div>
  </div>
</template>
<script>

export default {
  data() {
    return {
      lineWidth: 6,
      lineColor: "#000000",
      bgColor: "",
      resultImg: "",
      isCrop: false,
      borders: "1px solid red",
    };
  },

  methods: {
    handleReset() {
      this.$refs.esign.reset();
    },
    handleGenerate() {
      this.$refs.esign
        .generate()
        .then((res) => {
          this.resultImg = res;
        })
        .catch((err) => {
          alert(err);
          // 画布没有签字时会执行这里 'Not Signned'
        });
    },
  },

}
</script>

<style scoped>
.esign {
  max-width: 1000px;
  margin: auto;
  padding: 10px;
  border: 1px solid rebeccapurple;
}
.esigh-btns button {
  color: #fff;
  height: 40px;
  width: 100px;
  font-size: 16px;
  margin-right: 10px;
  outline: none;
  border-radius: 4px;
  background: #f60;
  border: 1px solid transparent;
}
.esigh-btns button:active {
  color: #fff;
  box-shadow: 0px 0px 50px orangered inset;
}
.esigh-result {
  margin-top: 10px;
}
.esigh-result img {
  display: block;
  /* max-width: 100%; */
  /* height: auto; */
  max-width: 50%;
  height: 50%;
  margin: auto;
  left: 50%;
  transform: rotateX(50%);
  border: 1px solid #ececee;
}
.esignature {
  margin: 10px 0;
  border: 2px solid #ccc;
}
</style>

4.在父组件中使用即可

效果截图:
效果图

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 16:47

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表