@tplc/wot
Version:
328 lines (327 loc) • 7.33 kB
TypeScript
declare const _default: import('vue').DefineComponent<
{
/**
* canvas组件id
*/
canvasId: {
type: StringConstructor
required: true
}
/**
* 二维码内容
*/
value: {
type: (NumberConstructor | StringConstructor)[]
}
/**
* 选项
*/
options: {
type: ObjectConstructor
default: () => {}
}
/**
* 二维码大小
*/
size: {
type: (NumberConstructor | StringConstructor)[]
default: number
}
/**
* 二维码尺寸单位
*/
sizeUnit: {
type: StringConstructor
default: string
}
/**
* 导出的文件类型
*/
fileType: {
type: StringConstructor
default: string
}
/**
* 是否初始化组件后就开始生成
*/
start: {
type: BooleanConstructor
default: boolean
}
/**
* 是否数据发生改变自动重绘
*/
auto: {
type: BooleanConstructor
default: boolean
}
/**
* 隐藏组件
*/
hide: {
type: BooleanConstructor
default: boolean
}
/**
* canvas 类型,微信小程序默认使用2d,非2d微信官方已放弃维护,问题比较多
* 注意:微信小程序type2d手机上正常,PC上微信内打开小程序toDataURL报错,看后期微信官方团队会不会做兼容,不兼容的话只能在自行判断在PC使用非2d,或者直接提示用户请在手机上操作,微信团队的海报中心小程序就是这么做的
*/
type: {
type: StringConstructor
default: () => '2d' | 'normal'
}
/**
* 队列绘制,主要针对NVue端
*/
queue: {
type: BooleanConstructor
default: boolean
}
/**
* 是否队列加载图片,可减少canvas发起的网络资源请求,节省服务器资源
*/
isQueueLoadImage: {
type: BooleanConstructor
default: boolean
}
/**
* loading态
*/
loading: {
type: BooleanConstructor
default: undefined
}
/**
* H5保存即自动下载(在支持的环境下),默认false为仅弹层提示用户需要长按图片保存,不会自动下载
*/
h5SaveIsDownload: {
type: BooleanConstructor
default: boolean
}
/**
* H5下载名称
*/
h5DownloadName: {
type: StringConstructor
default: string
}
},
any,
{
canvas: undefined
canvasType: undefined
canvasContext: undefined
makeDelegate: undefined
drawDelegate: undefined
toTempFilePathDelegate: undefined
makeExecuted: boolean
makeing: boolean
drawing: boolean
isError: boolean
error: undefined
isH5Save: boolean
tempFilePath: string
templateOptions: {
size: number
width: number
height: number
canvasWidth: number
canvasHeight: number
canvasTransform: string
canvasDisplay: boolean
}
uqrcodeOptions: {
data: string
}
plugins: never[]
makeingPattern: boolean[][][]
},
{},
{
/**
* 获取模板选项
*/
getTemplateOptions(): any
/**
* 获取插件选项
*/
getUqrcodeOptions(): any
/**
* 重置画布
*/
resetCanvas(callback: any): void
/**
* 绘制二维码
*/
draw(callback?: {}, isDrawDelegate?: boolean): Promise<void>
/**
* 生成二维码
*/
make(callback?: {}): void
/**
* 重新生成
*/
remake(callback: any): void
/**
* 生成完成
*/
complete(success?: boolean, errMsg?: string): void
/**
* 导出临时路径
*/
toTempFilePath(callback?: {}): void
/**
* 保存
*/
save(callback?: {}): void
/**
* 注册click事件
*/
onClick(e: any): void
/**
* 获取实例
*/
getInstance(): any
/**
* 注册扩展,组件仅支持注册type为style的drawCanvas扩展
* @param {Object} plugin
*/
registerStyle(plugin: any):
| {
errMsg: string
}
| undefined
getLoadImage(loadImage: any): (src: any) => any
},
import('vue').ComponentOptionsMixin,
import('vue').ComponentOptionsMixin,
{},
string,
import('vue').PublicProps,
Readonly<
import('vue').ExtractPropTypes<{
/**
* canvas组件id
*/
canvasId: {
type: StringConstructor
required: true
}
/**
* 二维码内容
*/
value: {
type: (NumberConstructor | StringConstructor)[]
}
/**
* 选项
*/
options: {
type: ObjectConstructor
default: () => {}
}
/**
* 二维码大小
*/
size: {
type: (NumberConstructor | StringConstructor)[]
default: number
}
/**
* 二维码尺寸单位
*/
sizeUnit: {
type: StringConstructor
default: string
}
/**
* 导出的文件类型
*/
fileType: {
type: StringConstructor
default: string
}
/**
* 是否初始化组件后就开始生成
*/
start: {
type: BooleanConstructor
default: boolean
}
/**
* 是否数据发生改变自动重绘
*/
auto: {
type: BooleanConstructor
default: boolean
}
/**
* 隐藏组件
*/
hide: {
type: BooleanConstructor
default: boolean
}
/**
* canvas 类型,微信小程序默认使用2d,非2d微信官方已放弃维护,问题比较多
* 注意:微信小程序type2d手机上正常,PC上微信内打开小程序toDataURL报错,看后期微信官方团队会不会做兼容,不兼容的话只能在自行判断在PC使用非2d,或者直接提示用户请在手机上操作,微信团队的海报中心小程序就是这么做的
*/
type: {
type: StringConstructor
default: () => '2d' | 'normal'
}
/**
* 队列绘制,主要针对NVue端
*/
queue: {
type: BooleanConstructor
default: boolean
}
/**
* 是否队列加载图片,可减少canvas发起的网络资源请求,节省服务器资源
*/
isQueueLoadImage: {
type: BooleanConstructor
default: boolean
}
/**
* loading态
*/
loading: {
type: BooleanConstructor
default: undefined
}
/**
* H5保存即自动下载(在支持的环境下),默认false为仅弹层提示用户需要长按图片保存,不会自动下载
*/
h5SaveIsDownload: {
type: BooleanConstructor
default: boolean
}
/**
* H5下载名称
*/
h5DownloadName: {
type: StringConstructor
default: string
}
}>
>,
{
options: Record<string, any>
type: string
size: string | number
loading: boolean
start: boolean
auto: boolean
fileType: string
sizeUnit: string
hide: boolean
queue: boolean
isQueueLoadImage: boolean
h5SaveIsDownload: boolean
h5DownloadName: string
},
{}
>
export default _default