1.2.1 • Published 2 months ago

vue-puzzle-slider-plus v1.2.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

滑动拼图(vue3版)

vue3版本 | vue2版本

预览

clone项目后npm run preview即可

安装

npm i vue-puzzle-slider-plus

使用

import vuePuzzleSliderPlus from "vue-puzzle-slider-plus";
import "vue-puzzle-slider-plus/index.css";

app.use(vuePuzzleSliderPlus);

1. 参数

  • showBtn:是否显示点击按钮-->Boolean;非必传;默认true

  • space:抠图到图形边沿的距离-->Number;非必传;默认10

  • imgList:资源图片路径集合-->Array;非必传;默认使用组件内置的10张图片

    // 例子
    :imgList="[url,url,url...]"
  • getFunction:通过接口获取初始化图片相关信息-->Function;必传

    // 例子
    const test = (obj) => {
    	// 这个地方的obj是组件内部传入,参数分别代表
    	// r:1; eg:圆弧最大半径,无用参数
    	// width1:1; eg:假数据,无用参数
    	// width2:1; eg:x方向最小值
    	// width3:1; eg:x方向最大值
    	// width4:1; eg:假数据,无用参数
    	// height1:1; eg:y方向最小值
    	// height2:1; eg:假数据,无用参数
    	// height3:1; eg:假数据,无用参数
    	// height4:1; eg:y方向最大值
    	return new Promise(async (resolve) => {
        	const res = await APIUrl(obj);
    		// 接口返回的数据中请包含以下信息
    		// code:''; eg:是否请求成功,只有为200才算成功
    		// data:{  eg:返回的必要值
    			//   width:1; eg:抠图x方向最终的值,需要后端或者前端存起来后面做校验,这个地方需进行加密(先平方再减64,等到的结果转换为8进制,然后使用btoa加密)
    			//   height:1; eg:假数据,建议使用obj.height2,无用参数
    			//   x:1; eg:假数据,建议使用obj.width4,需要与width相同的方法加密,无用参数
    			//   y:1; eg:抠图y方向最终的值
    		//};
    		// msg/message:''; eg:错误提示消息
    		resolve(res);
    	});
    };
  • setFunction:通过接口提交校验结果-->Function;必传

    // 例子
    const test = (obj) => {
    	// 这个地方的obj是组件内部传入,参数分别代表
    	// x:''; eg:加密后的移动距离,需要解密(atob先解密,再将4进制转换为10进制,然后加16再开方)
    	// time:1; eg:移动花费的时间
    	return new Promise(async (resolve) => {
        	const res = await APIUrl(obj);
    		// 接口返回的数据中请包含以下信息
    		// code:''; eg:是否请求成功,200为成功,123为拼接错误,其他为服务器错误
    		// data:{  eg:返回的必要值
    			//   percentage:1; eg:超越人数百分比,可以使用100 - Math.round((obj.time / 5) * 100)计算,允许为负数,负数代表超时,不建议把超时标准弄得太小
    			//};
    		// msg/message:''; eg:错误提示消息
    		resolve(res);
    	});
    };
  • @change:验证结果改变时触发返回事件-->第一个参数返回true/false

2. 方法

  • initPop:手动开始触发验证-->建议showBtn为false时使用

更多vue3组件

自定义右键菜单 | 可拖拽菜单 | echarts组件 | 基于el-menu的菜单组件 | 面包屑组件 | 滑动拼图 | 工作日历 | 多页签组件 | wangEditor | 年密度组件

1.2.1

2 months ago

1.2.0

8 months ago

1.1.1

1 year ago

1.1.0

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago