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
|
|
}
|
|
}
|
|
}
|