SignaturePad 签名
页面源码
基础用法:
<SignaturePad OnResult="((e) => Result=e)" BtnCssClass="btn btn-outline-success" />
按钮CSS式样:
<SignaturePad OnResult="((e) => Result=e)" BtnCssClass="btn btn-outline-success" />
隐藏撤消按钮
<SignaturePad OnResult="((e) => Result=e)" BtnCssClass="btn btn-outline-success" EnableUndoBtn="false" />
自定义按钮文本:
<SignaturePad OnResult="((e) => Result=e)"
SignAboveLabel="Sign above"
UndoBtnTitle="Undo"
SaveBase64BtnTitle="OK"
ChangeColorBtnTitle="Change color"
ClearBtnTitle="Clear" />
Tips: 复杂签名会导致传输数据量大ssr会出现断流显示reload错误,启用以下配置解决这个问题.
builder.Services.AddServerSideBlazor(a =>
{
//异步调用JavaScript函数的最大等待时间
a.JSInteropDefaultCallTimeout = TimeSpan.FromMinutes(2);
}).AddHubOptions(o =>
{
//单个传入集线器消息的最大大小。默认 32 KB
o.MaximumReceiveMessageSize = null;
//可为客户端上载流缓冲的最大项数。 如果达到此限制,则会阻止处理调用,直到服务器处理流项。
o.StreamBufferCapacity = 20;
});
事件 Events
参数/Parameter |
说明/Description |
类型/Type |
默认值/DefaultValue |
可选值/ValueList |
---|---|---|---|---|
OnResult |
签名结果回调方法 |
EventCallback<string> |
- | |
OnAlert |
手写签名警告信息回调 |
EventCallback<string> |
- | |
OnError |
错误回调方法 |
Func<string, Task> |
- | |
OnClose |
手写签名关闭信息回调 |
EventCallback |
- | |
SignAboveLabel |
在框内签名标签文本 |
string |
在框内签名 |
- |
ClearBtnTitle |
清除按钮文本 |
string |
清除 |
- |
SignatureAlertText |
请先签名提示文本 |
string |
请先签名 |
- |
ChangeColorBtnTitle |
换颜色按钮文本 |
string |
换颜色 |
- |
UndoBtnTitle |
撤消按钮文本 |
string |
撤消 |
- |
SaveBase64BtnTitle |
保存为base64按钮文本 |
string |
确定 |
- |
SavePNGBtnTitle |
保存为PNG按钮文本 |
string |
PNG |
- |
SaveJPGBtnTitle |
保存为JPG按钮文本 |
string |
JPG |
- |
SaveSVGBtnTitle |
保存为SVG按钮文本 |
string |
SVG |
- |
EnableChangeColorBtn |
启用换颜色按钮 |
bool |
true |
- |
EnableAlertJS |
启用JS错误弹窗 |
bool |
true |
- |
EnableSaveBase64Btn |
启用保存为base64按钮 |
bool |
true |
- |
EnableSavePNGBtn |
启用保存为PNG按钮文本 |
bool |
false |
- |
EnableSaveJPGBtn |
启用保存为JPG按钮文本 |
bool |
false |
- |
EnableSaveSVGBtn |
启用保存为SVG按钮文本 |
bool |
false |
- |
CssClass |
组件CSS式样 |
string |
signature-pad-body |
- |
BtnCssClass |
按钮CSS式样 |
string |
btn btn-light |
- |
Responsive |
响应式css界面,为所有用户设计最佳体验 |
bool |
false |
- |
BackgroundColor |
组件背景 |
string |
rgb(255, 255, 255),设置 rgba(0,0,0,0)为透明 |
- |