UNPKG

@tplc/wot

Version:

328 lines (327 loc) 7.33 kB
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