# Painter 画板
> uniapp 海报画板,可根据自身需求配置生成海报
> [查看更多](http://liangei.gitee.io/limeui-docs/components/painter/) <br>
> Q群:458377637 <br>
> 群里有最新Demo
<br>
### 平台兼容
| H5 | 微信小程序 | 支付宝小程序 | 百度小程序 | 头条小程序 | QQ 小程序 | App |
| --- | ---------- | ------------ | ---------- | ---------- | --------- | --- |
| √ | √ | √ | 未测 | √ | √ | √ |
<br>
<br>
### 引入
```js
// 非uni_modules引入方式
import lPainter from '@/components/lime-painter/'
// uni_modules引入方式
import lPainter from '@/uni_modules/lime-painter/components/lime-painter/'
export default {
components: {lPainter}
}
```
<br>
<br>
### 代码演示
#### 基本用法
定一个画板对象,包含`width`、`height`、`background`,`views`为画板里的元素集,它是一个数组对象。<br>
元素类型目前有`view`、`text`、`image`<br>
css 对象里的位置都是相对于画板的绝对定位,支持`rpx`、`px`
```html
<l-painter :board="base"/>
```
```js
export default {
data() {
return {
base: {
width: '686rpx',
height: '130rpx',
views: [
{
type: 'view',
css: {
left: '0rpx',
top: '0rpx',
background: '#07c160',
width: '120rpx',
height: '120rpx'
}
},
{
type: 'view',
css: {
left: '180rpx',
top: '18rpx',
background: '#1989fa',
width: '80rpx',
height: '80rpx',
transform: 'transform: rotate(50deg)'
}
}
]
}
}
}
}
```
<br><br>
#### 圆角
为可元素定一个圆角`radius`,支持`rpx`、`px`、`%`
```html
<l-painter :board="base"/>
```
```js
export default {
data() {
return {
base: {
width: '686rpx',
height: '130rpx',
views: [
{
type: 'view',
css: {
left: '0rpx',
top: '0rpx',
background: '#07c160',
width: '120rpx',
height: '120rpx',
radius: '16rpx 30rpx 10rpx 80rpx'
}
},
{
type: 'view',
css: {
left: '150rpx',
top: '0rpx',
background: '#1989fa',
width: '120rpx',
height: '120rpx',
radius: '16rpx 60rpx'
}
},
{
type: 'view',
css: {
left: '300rpx',
top: '0rpx',
background: '#ff976a',
width: '120rpx',
height: '120rpx',
radius: '50%'
}
}
]
}
}
}
}
```
<br><br>
#### 描边投影
为可元素定一个描边`border`和投影`shadow`,支持`rpx`、`px`
```html
<l-painter :board="base"/>
```
```js
export default {
data() {
return {
base: {
width: '686rpx',
height: '130rpx',
views: [
{
type: 'view',
css: {
left: '10rpx',
top: '10rpx',
background: 'rgba(7,193,96,.1)',
width: '120rpx',
height: '120rpx',
radius: '50%',
border: '2rpx dashed #07C160'
}
},
{
type: 'view',
css: {
left: '150rpx',
top: '10rpx',
background: 'rgba(25,137,250,.4)',
width: '120rpx',
height: '120rpx',
radius: '50%',
shadow: '0 5rpx 10rpx rgba(25,137,250,.8)'
}
},
{
type: 'view',
css: {
left: '300rpx',
top: '10rpx',
background: 'rgba(255, 151, 106, .1)',
width: '120rpx',
height: '120rpx',
radius: '50%',
border: '2rpx solid #ff976a'
}
}
]
}
}
}
}
```
<br><br>
#### 图片
元素类型为`image`时,需要一个图片地址`src`,图片地址支持`相对路径`和`网络地址`<br>
::: warning 温馨提示
当为网络地址时,<br>
H5:需要解决跨域问题或使用`isH5PathToBase64`可解决部分问题。 <br>
小程序:需要配置 downloadFile 域名 <br>
本插件全端支持 base64 图片 <br>
:::
<br>
图片模式`mode`目前支持的有`aspectFill`、`aspectFit`、`scaleToFill`,默认为`scaleToFill`,`height`和`width`支持`auto`,当设置为`auto`时`mode`失效。
```html
<l-painter :board="base"/>
```
```js
export default {
data() {
return {
base: {
width: '686rpx',
height: '130rpx',
views: [
{
type: 'image',
src: '../../static/avatar-1.jpeg',
css: {
left: '0rpx',
top: '0rpx',
width: '120rpx',
height: '120rpx'
}
},
{
type: 'image',
src: '../../static/avatar-2.jpg',
css: {
left: '150rpx',
top: '0rpx',
width: '120rpx',
height: '120rpx',
radius: '16rpx'
}
},
{
type: 'image',
src:'../../static/avatar-3.jpeg',
css: {
left: '300rpx',
top: '0rpx',
background: '#ff976a',
width: '120rpx',
height: '120rpx',
radius: '50%'
}
}
]
}
}
}
}
```
<br><br>
#### 文字
元素类型`text`时,内容写在`text`里,支持`\n`换行符,css 的属性有字体大小`fontSize`、行高`lineHeight`、对齐`textAlign`、修饰`textDecoration`、粗细`fontWeight`、 宽度`width`、最大行数`maxLines`。
设置了最大行数和宽度时,当文字内容超过会显示省略号。
```html
<l-painter :board="base"/>
```
```js
export default {
data() {
return {
base: {
width: '686rpx',
height: '500rpx',
views: [
{
type: 'text',
text: '左对齐,下划线\n无风才到地,有风还满空\n缘渠偏似雪,莫近鬓毛生',
// 可以指定关键字颜色
rules: {
word: ['到地'],
color: 'red'
},
css: {
left: '0rpx',
top: '10rpx',
fontSize: '28rpx',
lineHeight: '36rpx',
textDecoration: 'underline'
}
},
{
type: 'text',
text: '居中,上划线\n无风才到地,有风还满空\n缘渠偏似雪,莫近鬓毛生',
css: {
left: '0rpx',
没有合适的资源?快使用搜索试试~ 我知道了~
酱茄小程序开源版,基于WordPress的微信小程序,适用于博客小程序和新闻资讯小程序。.zip
共259个文件
php:106个
png:51个
js:29个
需积分: 5 0 下载量 53 浏览量
2024-02-24
10:53:23
上传
评论
收藏 1.85MB ZIP 举报
温馨提示
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
酱茄小程序开源版,基于WordPress的微信小程序,适用于博客小程序和新闻资讯小程序。.zip (259个子文件)
all.min.css 98KB
style.min.css 66KB
v4-shims.min.css 26KB
layer.css 14KB
zhuige-market.css 9KB
style-rtl.min.css 5KB
exopite-meta-box-style.css 4KB
style.css 3KB
jiangqie-api-admin.css 99B
jiangqie-api-public.css 98B
loading-0.gif 6KB
loading-2.gif 2KB
loading-1.gif 701B
.gitignore 21B
qqacode.jpg 29KB
wxacode.jpg 25KB
bdacode.jpg 24KB
qrcode.jpg 22KB
default_avatar.jpg 20KB
default_avatar.jpg 2KB
main.min.js 45KB
parser.js 39KB
plugins.min.js 37KB
layer.js 22KB
draw.js 16KB
prism.min.js 15KB
layout.js 12KB
utils.js 10KB
exopite-meta-box-script.js 9KB
zhuige-market.js 5KB
gradient.js 3KB
util.js 3KB
api.js 3KB
index.js 2KB
rest.js 2KB
icons.js 2KB
extend.js 2KB
canvas.js 1KB
auth.js 913B
jiangqie-api-public.js 838B
jiangqie-api-admin.js 837B
constants.js 662B
index.js 633B
config.js 473B
jiangqie-api-edit-extend.js 267B
config.js 231B
main.js 156B
context.js 134B
qrcode.js 0B
manifest.json 3KB
pages.json 3KB
package.json 2KB
package.json 2KB
sitemap.json 209B
readme.md 24KB
LICENSE.md 18KB
README.md 5KB
README.md 5KB
changelog.md 4KB
changelog.md 247B
zh_CN.mo 8KB
google-fonts.php 80KB
fa5-icons.php 31KB
setup.class.php 27KB
admin-options.class.php 26KB
typography.php 23KB
class-jiangqie-api-post-controller.php 21KB
class-jiangqie-api-user-controller.php 14KB
background.php 13KB
fa4-icons.php 12KB
relnotes.php 12KB
fields.class.php 11KB
jiangqie-function.php 9KB
categories-images.php 9KB
home.php 9KB
class-jiangqie-api-setting-controller.php 8KB
border.php 8KB
class-jiangqie-api.php 7KB
about.php 7KB
spacing.php 6KB
class-jiangqie-api-comment-controller.php 6KB
group.php 6KB
actions.php 5KB
select.php 5KB
class-jiangqie-api-admin.php 5KB
profile.php 4KB
dimensions.php 4KB
customize.php 4KB
media.php 4KB
abstract.class.php 4KB
welcome.php 4KB
repeater.php 4KB
class-jiangqie-api-public.php 4KB
map.php 4KB
class-jiangqie-api-other-controller.php 3KB
checkbox.php 3KB
link_color.php 3KB
class-jiangqie-api-base-controller.php 3KB
zhuige-market.php 3KB
class-jiangqie-api-ajax.php 3KB
共 259 条
- 1
- 2
- 3
资源评论
helloLinux!
- 粉丝: 168
- 资源: 76
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功