Splitter 图片分割器 v2.15.0
按需引入
ts
import { createApp } from 'vue'
import App from './App.vue'
import { MeSplitter } from 'mine-h5-ui'
import 'mine-h5-ui/styles/MeSplitter.css'
createApp(App).use(MeSplitter).mount('#app')复制
- 如果你觉得重新编写 HTML 结构麻烦,可以直接复制下面的代码。
代码演示
基础用法
- 通过属性
url来设置组件的图片地址。
html
<me-splitter url="https://dummyimage.com/400x400/f60" />开启动画
- 通过属性
open-animation来设置组件的动画是否开启,默认为false。
html
<me-splitter url="https://dummyimage.com/400x400/f60" open-animation />自定义区域大小
- 通过属性
width来设置容器的宽度,默认为100%。 - 通过属性
height来设置容器的高度,默认为auto。
html
<me-splitter url="https://dummyimage.com/400x400/f60" :width="300" :height="264" />自定义切割排列
- 通过属性
gutter来设置切割排列,[行数, 列数],默认为自适应,根据最小块为 60px 计算。
html
<me-splitter url="https://dummyimage.com/400x400/f60" :gutter="[6, 6]" />自定义边框
- 通过属性
lineColor来设置线条颜色,默认为#fff。 - 通过属性
lineWidth来设置线条宽度,等同于CanvasRenderingContext2D.lineWidth,默认为1。 - 通过属性
minSize来设置碎片大小,如果设置属性gutter, 则此属性不生效,默认为100。
html
<me-splitter url="https://dummyimage.com/400x400/f60" line-color="#f60" :min-size="200" :line-width="4" />API
参数
| 参数 | 说明 | 类型 | 可选值 | 默认值 | 版本 |
|---|---|---|---|---|---|
| url | 图片地址 | string | -- | -- | v2.15.0 |
| open-animation | 动画开启状态 | boolean | true / false | false | v2.15.0 |
| width | 容器宽度 | string / number | -- | 100% | v2.15.0 |
| height | 容器高度 | string | -- | -- | v2.15.0 |
| gutter | 切割排列, [行数, 列数] | number[] | -- | -- | v2.15.0 |
| lineColor | 边框颜色 | string | -- | #fff | v2.15.0 |
| minSize | 最小碎片尺寸 | number | -- | 100 | v2.15.0 |
| lineWidth | 边框大小 | number | -- | 1 | v2.15.0 |
方法
| 方法名 | 说明 | 回调参数 | 版本 |
|---|---|---|---|
| load | 数据加载完触发 | value: Base64DataItem[] | v2.15.0 |
ts
interface Base64DataItem {
base64: string
animation: string
}