使用方法
1、 在微信小程序管理后台——设置——第三方服务,按 AppID(wxbf07f0f22c6c200d)搜索到该插件并申请授权(ps:一般不会出现拒绝的情况。如果申请被拒绝了,请重新申请,有时候管理员手抽点错了,请见谅)。
2、在要使用该插件的小程序 app.json 文件中引入插件声明。
"plugins": {
"calendar": {
"version": "1.0.0",
"provider": "wxbf07f0f22c6c200d"
}
}
3、在需要使用到该插件的小程序页面的 JSON 配置文件中,做以下配置:
{
"usingComponents": {
"calendar": "plugin://poster/poster"
}
}
4、在相应的 HTML 页面中添加以下语句即可完成插件的嵌入。
<poster />
属性
属性名 | 类型 | 默认值 | 说明 |
---|---|---|---|
drawing | Array | [] | 画图的数据 |
savebtnText | String | "点击按钮进行图片保存" | 按钮文字信息 |
drawing参数说明
drawing
数据目前有两种数据信息,一种是图片信息,另一种是文字信息。
图片信息
属性名 | 类型 | 值 | 说明 |
---|---|---|---|
type | String | image | 图片类型 |
url | String | 图片路径,为线上图片 | |
left | Number | 距离画布的左边距 | |
top | Number | 距离画布的顶部距离 | |
width | Number | 绘画图片的宽度 | |
height | Number | 绘画图片的高度 | |
circle | Boolean | true、false | 是否是绘制圆形,默认为false |
文字信息
属性名 | 类型 | 值 | 说明 |
---|---|---|---|
type | String | text | 文字类型 |
content | String | 绘图的文字内容 | |
left | Number | 距离画布的左边距 | |
top | Number | 距离画布的顶部距离 | |
width | Number | 文字绘画的宽度 | |
color | String | 文字信息 | |
textAlign | String | 文字水平对齐方式 | |
fontSize | Number | 默认为26rpx | 文字大小 |
textAlign参数
属性名 | 类型 | 说明 |
---|---|---|
left | String | 左对齐 |
center | String | 居中对齐 |
right | String | 右对齐 |
如图:
实例:
data:{
data: {
drawing: [
{
type: 'image',
url: '此处是线上图片',
left: 0,
top: 0,
width: 650,
height: 950
},
{
type: 'text',
content: '此处是文本信息',
fontSize: 26,
color: 'white',
textAlign: 'left',
left: 170,
top: 50,
width: 650,
}
],
}
样式
类名 | 说明 |
---|---|
canvas-style | 画布样式样式 |
savebtn-style | 按钮样式 |
/* 画布样式 */
.canvas-style{
width: 650rpx !important;
height: 950rpx !important;
margin: 0 auto;
border: 1px solid orangered;
margin-top: 10rpx;
}
<poster
drawing='{{drawing}}'
savebtnText='{{savebtnText}}'
canvas-style='canvas-style'
savebtn-style='savebtn-style'
/>
注意: 样式的优先级!
跟酷家乐一样的。。不过先mark一份
我们在自己开发过程中,实际需要的基础上封装出来的~欢迎使用