需求:
电子交易合同、电子文件需要加盖骑缝章,骑缝章的宽度并且是随机的。可盖1-2个骑缝章。
思路:
获取文件的页数pageNum,章宽width,按照页数使用裁剪组件把章裁剪成pageNum份,每一份骑缝章Math.random()宽度不同,但加起来的宽度等于width。最后再重新渲染到每一张纸上
技术:
vue、cropper.js、递归
1、获取电子纸张数量pageNum、获取完整章的宽度w,随机设置章宽,但是不要差w/pageNum太多,否则章可能宽度差异太大
2、使用裁剪工具cropper.js裁剪一枚完整章为pageNum个章。即pageNum张图片/骑缝章
3、页面上放好dom,vue自动渲染章
<script>
var vm = new Vue({
el: "#app",
data: {
},
methods: {
getList: function () {
// 完整章宽,x是自己得到的章宽度
let imgWidth = x;
let imgHeight=h //完整章高
// y:章的个数
// 完整章分割后生成的随机骑缝章图片宽度数组
let stampFreeWithArr = [];
for (let i = 0; i < y; i++) {
if (i == y