12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- export default {
- props: {
- //二维码内容
- value: {
- type: [String, Number]
- },
- //选项
- options: {
- type: Object,
- default: () => {
- return {};
- }
- },
- //二维码大小
- size: {
- type: [String, Number],
- default: 200
- },
- //导出的文件类型
- fileType: {
- type: String,
- default: 'png'
- },
- //是否初始化组件后就开始生成
- start: {
- type: Boolean,
- default: true
- },
- //是否数据发生改变自动重绘
- auto: {
- type: Boolean,
- default: true
- },
- //隐藏组件
- hide: {
- type: Boolean,
- default: false
- },
- /**
- * canvas 类型,微信小程序默认使用2d,非2d微信官方已放弃维护,问题比较多
- * 注意:微信小程序type2d手机上正常,PC上微信内打开小程序toDataURL报错,看后期微信官方团队会不会做兼容,不兼容的话只能在自行判断在PC使用非2d,或者直接提示用户请在手机上操作,微信团队的海报中心小程序就是这么做的
- */
- type: {
- type: String,
- default: () => {
- // #ifdef MP-WEIXIN
- return '2d';
- // #endif
- // #ifndef MP-WEIXIN
- return 'normal';
- // #endif
- }
- },
- //队列绘制,主要针对NVue端
- queue: {
- type: Boolean,
- default: false
- },
- //是否队列加载图片,可减少canvas发起的网络资源请求,节省服务器资源
- isQueueLoadImage: {
- type: Boolean,
- default: false
- },
- //loading态
- loading: {
- type: Boolean,
- default: undefined
- },
- //H5保存即自动下载(在支持的环境下),默认false为仅弹层提示用户需要长按图片保存,不会自动下载
- h5SaveIsDownload: {
- type: Boolean,
- default: false
- },
- //H5下载名称
- h5DownloadName: {
- type: String,
- default: 'uvQRCode'
- },
- // H5保存二维码时候是否显示提示
- h5SaveTip: {
- type: Boolean,
- default: true
- }
- }
- }
|