vue拼图组件

文档地址

vue-puzzle-文档地址

案例地址

vue-puzzle-案例地址

源码地址

vue-puzzle-源码地址

npm 安装

npm i --save vue-puzzle

引入

import {Puzzle1} from ‘vue-puzzle’
import ‘vue-puzzle/vuePuzzle.css’

使用

单个拼图

<Puzzle1 />

在这里插入图片描述

设置大小(默认100px)

<Puzzle1 size="150px" />

<Puzzle1 size="1.5rem" />

设置背景色,边框粗细,边框颜色

<Puzzle1 bg-color="#88fb92" border-color="#FF0000" borderWidth="10" />

/**背景色可以设置透明度 */
<Puzzle1 bg-color="rgba(0,0,0,0.5)" border-color="#FF0000" borderWidth="10" />

在这里插入图片描述

设置阴影,阴影程度,阴影扩散大小,

// 注意:需要设置index或者mark唯一标识
<Puzzle1 mark="10" shadowColor="#FF0000" shadowRatio="0.4" shadowSpread="100" />

在这里插入图片描述

设置渐变

// 注意:需要设置index或者mark唯一标识
/**默认线性从上倒下渐变, */
<Puzzle1 mark="0" :colors="['#ffff00', '#88fb92', '#ff0000', '#ffff00']">默认<br />线性渐变<br />从上到下</Puzzle1>

/**线性渐变设置渐变方向和渐变透明度 */
<Puzzle1 mark="1" :colors="['#ffff00', '#88fb92', '#ff0000', '#ffff00']" 
:gradient="{ type: 'linear', opacity: 0.8, point: { x1: `725`, y1: `725`, x2: `0`, y2: `0` } }"
>渐变角度</Puzzle1>

/**径向渐变 */
<Puzzle1 mark="2" :colors="['#ffff00', '#88fb92', '#ff0000', '#ffff00']" 
:gradient="{ type: 'radial', opacity: 0.9, point: { cx: '40%', cy: '60%', r: '50%', fx: '50%', fy: '50%' } }"
>径向渐变</Puzzle1>

在这里插入图片描述

蒙版-裁切图片

// 注意:需要设置index或者mark唯一标识
 <Puzzle1 mark="2" :imgpath="require('@/assets/hw.png')" />
 <Puzzle1 mark="2" imgpath="../../assets/hw.png" />

在这里插入图片描述

列表(左侧和底部完全填充)

/*
注意:根据单个拼图的大小(size)和每一行的个数,需要设置父节点的宽高,并设置overflow:hidden,隐藏上边和右边凸出的部分。 
*/
<div style="width: 600px; height: 600px; font-size: 0; overflow: hidden; border-radius: 12px">
  <div v-for="(f, fi) of hightlist1" :key="fi">
    <Puzzle1 mark="mark36" :index="fi" :total="hightlist1.length" linenum="6" style="float: left"/>
    <div>
</div>

const hightlist1 = ref([...Array(36).keys()]); // 36组数据

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

slot

<Puzzle1>张三</Puzzle1>

在这里插入图片描述

props

name描述类型默认值
bgColor背景色String“#F2F2F3”
borderColor边框色String“#3E5185”
borderWidth边框宽度[Number, String]2
index索引[Number, String]0
shadowColor阴影色String
shadowRatio阴影明显程度[Number, String]0.2
shadowSpread阴影扩散程度[Number, String]125
colors渐变色数组Array[]
total如果是一个列表的话,一共多少个[Number, String]0
linenum如果是一个列表的话,一行多少个[Number, String]6
size拼图大小String100px
mark当前拼图的标识,防止内部使用特效重复String‘one’
imgpath背景图片String‘’
gradient渐变配置gradientObj-

gradientObj

name描述类型默认值备注
type (linear/radial)渐变类型Stringlinearlinear:线性渐变, radial:径向渐变
opacity渐变透明度[Number, String]1-
point渐变起始点Object{ x1: “362.5”,y1: “725”,x2: “362.5”,y2: “0” }
注意:
线性渐变格式类型:{x1: "362.5", y1: "725", x2: "362.5", y2: "0"}
径向渐变格式类型:{ cx: '40%', cy: '60%', r: '50%', fx: '50%', fy: '50%' }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值