提交 322aa47e 编写于 作者: m0_68080989's avatar m0_68080989

fix(signature): 同步 V4 问题修复

上级 a021c578
...@@ -2,12 +2,18 @@ ...@@ -2,12 +2,18 @@
<div class="demo"> <div class="demo">
<h2>{{ translate('basic') }}</h2> <h2>{{ translate('basic') }}</h2>
<div> <div>
<nut-signature @confirm="confirm" @clear="clear" custom-class="test" @start="start"></nut-signature> <nut-signature ref="demo" @confirm="confirm" @clear="clear" custom-class="test" @start="start"></nut-signature>
<img :src="demoSignUrl" class="demoSignUrl" v-if="demoSignUrl" /> <img :src="demoSignUrl" class="demoSignUrl" v-if="demoSignUrl" />
</div> </div>
<h2>{{ translate('title') }}</h2> <h2>{{ translate('title') }}</h2>
<div> <div>
<nut-signature :lineWidth="lineWidth" :strokeStyle="strokeStyle" @end="end"></nut-signature> <nut-signature
@confirm="confirm2"
@clear="clear2"
:lineWidth="lineWidth"
:strokeStyle="strokeStyle"
@end="end"
></nut-signature>
<img :src="demoSignUrl2" class="demoSignUrl" v-if="demoSignUrl2" /> <img :src="demoSignUrl2" class="demoSignUrl" v-if="demoSignUrl2" />
</div> </div>
</div> </div>
...@@ -72,7 +78,18 @@ export default createDemo({ ...@@ -72,7 +78,18 @@ export default createDemo({
const end = () => { const end = () => {
console.log('签名结束'); console.log('签名结束');
}; };
return { ...state, confirm, clear, translate, demoSignUrl, demoSignUrl2, confirm2, clear2, start, end }; return {
...state,
confirm,
clear,
translate,
demoSignUrl,
demoSignUrl2,
confirm2,
clear2,
start,
end
};
} }
}); });
</script> </script>
...@@ -86,8 +103,4 @@ export default createDemo({ ...@@ -86,8 +103,4 @@ export default createDemo({
color: #666; color: #666;
} }
} }
.demoSignUrl {
width: 100px;
height: 100px;
}
</style> </style>
...@@ -45,7 +45,6 @@ export default create({ ...@@ -45,7 +45,6 @@ export default create({
default: '' default: ''
} }
}, },
components: {},
emits: ['start', 'end', 'signing', 'confirm', 'clear'], emits: ['start', 'end', 'signing', 'confirm', 'clear'],
setup(props, { emit }) { setup(props, { emit }) {
...@@ -58,10 +57,10 @@ export default create({ ...@@ -58,10 +57,10 @@ export default create({
[`${props.customClass}`]: props.customClass [`${props.customClass}`]: props.customClass
}; };
}); });
const state: any = reactive({ const state = reactive({
canvasHeight: 0, canvasHeight: 0,
canvasWidth: 0, canvasWidth: 0,
ctx: null, ctx: null as any,
isSupportTouch: 'ontouchstart' in window, isSupportTouch: 'ontouchstart' in window,
events: events:
'ontouchstart' in window 'ontouchstart' in window
...@@ -143,7 +142,6 @@ export default create({ ...@@ -143,7 +142,6 @@ export default create({
const _canvas = isCanvasBlank(canvas) ? '请绘制签名' : canvas; const _canvas = isCanvasBlank(canvas) ? '请绘制签名' : canvas;
const _filePath = isCanvasBlank(canvas) ? '' : dataurl; const _filePath = isCanvasBlank(canvas) ? '' : dataurl;
emit('confirm', _canvas, _filePath); emit('confirm', _canvas, _filePath);
clear();
}; };
onMounted(() => { onMounted(() => {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册