fix:优化签名题

This commit is contained in:
xcool
2022-10-14 22:04:16 +08:00
parent da23a62d8a
commit 76bdf58bc5
2 changed files with 20 additions and 33 deletions

View File

@@ -159,8 +159,7 @@ export default {
signaturePad.value.maxWidth = 212; signaturePad.value.maxWidth = 212;
signaturePad.value.penColor = '#fafafa'; signaturePad.value.penColor = '#fafafa';
signaturePad.value.velocityFilterWeight = signaturePad.value.velocityFilterWeight =
signaturePad.value.velocityFilterWeight + 0.1; signaturePad.value.velocityFilterWeight + 0.1;
pressure;
} else { } else {
signaturePad.value.minWidth = 2; signaturePad.value.minWidth = 2;
signaturePad.value.maxWidth = 2; signaturePad.value.maxWidth = 2;

View File

@@ -10,30 +10,29 @@
} }
" "
@end="onMouseup" @end="onMouseup"
@mousemove="onMousemove"
@mouseup="onMouseup" @mouseup="onMouseup"
@mouseleave="onMouselever"
@begin="onMousedown" @begin="onMousedown"
></VueSignature> ></VueSignature>
<div <div
class="vue-signature-btn" class="vue-signature-btn"
v-if="showBtn && !disabled" v-if="!disabled"
@mousemove="onMousemove" :class="{
@mouseleave="onMouselever" hidebtn:!showBtn
}"
> >
<span @click="clear"> <span @mousedown.stop.prevent="clear" @touchstart.stop.prevent="clear">
<i class="iconfont icon-qingkong1"></i> <i class="iconfont icon-qingkong1"></i>
清空 清空
</span> </span>
<span class="lb" @click="back"> <span class="lb" @mousedown.stop.prevent="back" @touchstart.stop.prevent="back">
<i class="iconfont icon-chexiao"></i> <i class="iconfont icon-chexiao"></i>
撤销</span 撤销</span
> >
<span class="lb" @click="pen"> <span class="lb" @mousedown.stop.prevent="pen" @touchstart.stop.prevent="pen">
<i class="iconfont" :class="isPen ? 'icon-huabi' : 'icon-xiangpi'"></i> <i class="iconfont" :class="isPen ? 'icon-huabi' : 'icon-xiangpi'"></i>
{{ isPen ? '画笔' : '橡皮' }} {{ isPen ? '画笔' : '橡皮' }}
</span> </span>
<span class="lb save" @click="save" :disabled="disabled"> <span class="lb save" @mousedown.stop.prevent="save" @touchstart.stop.prevent="save" :disabled="disabled">
<i class="iconfont icon-wancheng"></i> <i class="iconfont icon-wancheng"></i>
完成并上传</span 完成并上传</span
@@ -90,29 +89,11 @@ export default {
// }); // });
const onMousedown = (e) => { const onMousedown = (e) => {
isMouseDown.value = true;
showBtn.value = false; showBtn.value = false;
e.preventDefault();
};
const onMousemove = (e) => {
// e.preventDefault();
if (!isMouseDown.value) {
showBtn.value = true;
} else {
showBtn.value = false;
}
// console.log("onMousemove", e);
}; };
const onMouseup = (e) => { const onMouseup = (e) => {
e.preventDefault(); e.preventDefault();
if (isMouseDown.value) { showBtn.value = true;
isMouseDown.value = false;
showBtn.value = true;
}
};
const onMouselever = (e) => {
e.preventDefault();
showBtn.value = false;
}; };
return { return {
save, save,
@@ -123,9 +104,7 @@ export default {
isPen, isPen,
showBtn, showBtn,
onMousedown, onMousedown,
onMousemove,
onMouseup, onMouseup,
onMouselever
}; };
} }
}; };
@@ -137,7 +116,8 @@ export default {
width: 302px; width: 302px;
height: 152px; height: 152px;
.vue-signature-btn { .vue-signature-btn {
display: flex; // display: flex;
display: none;
width: 302px; width: 302px;
height: 42px; height: 42px;
background: linear-gradient(180deg, rgba(34, 34, 34, 0) 0%, #000000 100%); background: linear-gradient(180deg, rgba(34, 34, 34, 0) 0%, #000000 100%);
@@ -164,6 +144,7 @@ export default {
} }
.lb { .lb {
border-left: 1px solid; border-left: 1px solid;
cursor:pointer;
} }
} }
} }
@@ -177,4 +158,11 @@ export default {
.noPen { .noPen {
cursor: url('/ico/noPen.ico') 18 18, crosshair; cursor: url('/ico/noPen.ico') 18 18, crosshair;
} }
.vue-signature:hover .vue-signature-btn{
display:flex !important;
}
.hidebtn{
display: none !important;
}
</style> </style>