xinelu-applet-ui/pagesC/signature/signature.vue

54 lines
1.0 KiB
Vue
Raw Normal View History

2023-10-12 15:03:29 +08:00
<template>
<view class="signature" style="background-color: #F4F5F7;height: 800rpx;">
<Signature @init="onSignInit" style='background-color: #fff;height: 700rpx;width: 100%;'></Signature>
<view class="btns">
<button @click="clear">清空</button>
<button @click="revoke">撤回</button>
<button @click="saveTempFilePath">保存</button>
</view>
</view>
</template>
<script>
2024-02-03 10:21:02 +08:00
import Signature from '../v-sign/v-sign.vue'
2023-10-12 15:03:29 +08:00
export default {
components: {
Signature
},
methods: {
onSignInit(signCtx) {
this.signCtx = signCtx
},
// 清空
clear() {
this.signCtx.clear()
},
// 撤回
revoke() {
this.signCtx.revoke()
},
// 保存为临时图片路径h5返回 base64
async saveTempFilePath() {
const res = await this.signCtx.canvasToTempFilePath()
this.$emit('userSignaturePictureUrl', res)
},
}
}
</script>
<style lang='scss'>
.signature {
height: 800rpx;
position: relative;
2023-12-11 16:16:39 +08:00
z-index: 10086;
2023-10-12 15:03:29 +08:00
}
.btns {
margin-top: 50rpx;
display: flex;
}
button {
width: 30%;
}
</style>