自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 canvas操作图片旋转组合

如果图片多或者其他滚动加载一类的可以明显提升性能,后续可以把视频也放进canvas播放。使用canvas对图片进行放大缩小,移动,旋转的操作。

2024-04-10 19:47:33 364

原创 图片固定可点击位置

图片固定可点击位置demo。

2024-03-18 17:56:37 364

原创 flex多层布局导致子元素overflow: hidden,text-overflow: ellipsis属性失效

overflow: hidden,text-overflow: ellipsis在flex多级失效

2023-01-30 08:41:49 875

原创 数组求前n项和 和 求中间n项和 学习记录

数组前n项求和,中间连续n项求和

2022-10-10 18:06:00 392

原创 vue2关于列表拖拽效果

tabList拖拽

2022-06-20 19:26:04 492

原创 antd vue版本添加table拖拽功能

antd vue3版本table没有找到行拖拽效果,这里自己简单实现一个,做成一个组件,到时候引用就好,后期如果table自带拖拽功能了,就不需要用这个了,这个是应急措施拖拽组件<template> <slot :customRow="customRow" :dataSource="dataSource"></slot></template><script lang="ts">import type { Props } .

2022-05-27 10:18:35 4134 10

原创 cookie、localStorage、sessionStorage使用中疑问记录

今天接手一个新项目,需要在项目a打开登陆的情况下再启动b项目,但是两个项目的端口号是不一样的,后来发现是使用的cookie判断登录状态cookie的使用:cookie在document.domain相同的时候可以共享,所以可以通过document.cookie=“username=Darren;path=/;domain=localhost” 写入cookie,只要domain(域名)相同就可以在cookie里获取到。项目启动获取到cookie使用live-server启动一个服务,将域名从.

2022-04-11 11:02:48 171

原创 函数多个入参相加

function addNum(...rest){ let arr = []; let length = rest.length; // 达到三个入参的时候就返回三个值的相加结果 if(length == 3){ // 后面可以自己配置数量,循环相加结果 return rest[0]+rest[1]+rest[2]; } else { arr = [...rest]; return function addNu

2022-01-20 10:29:26 301

原创 使用canvas画折线图和曲线图

使用canvas画折线图和曲线图贝塞尔曲线如果想要在p0=》p2的过程中经过p1,那么需要计算出pc的值,在canvas之中作为控制点二次贝塞尔曲线转换为三次

2021-12-15 15:05:04 3493 11

原创 移动端图片单指移动,双指放大缩小实现//touchmove的时候不让body滚动

移动端图片单指移动,双指放大缩小实现//touchmove的时候不让body滚动思路1:移动放大缩小操作都直接放到图片上面图片的放大缩小使用transform的scale属性操作,移动使用transform的translate属性操作,也可以使用matrix属性做2D转换,这个有六个值,14表示xy轴的放大倍数,56表示xy轴的偏移量,23表示度数,这里不操作旋转可以写成默认的0根据touches获取当前触摸位置,touches是一个数组,表示当前有几个手指触摸屏幕,可以判断一下,是单指的时候在o

2021-12-06 15:41:43 2968

原创 gitblit+jenkins本地服务

gitlab本地搭建服务本文例子是通过gitblit安装windows环境下的gitlab打开gitblit网站下载windows版gitblit下载完成后解压解压之后打开data找到defaults.properties文件,这个是gitlab的配置文件需要配置:git.repositoriesFolder = D:\demo\gitlab 表示仓库路径(这里直接定义了baseFolder = D:\demo\gitlab)server.httpPort = 899

2021-11-22 17:18:37 2029 4

原创 jenkins连接gitee使用

jenkins连接gitee使用其他的gitlab也是可以的,这里的连接需要在gitee上设置url地址,在每次操作的时候请求,好让jenkins拉取最新的代码执行,这一步需要外网ip,这里只做演示,假装我有外网ip创建gitee测试用例添加代码库地址,填写上你的账号密码用户名填写你的gitee账号,这里随便填写的名字,勾选上名字保护,在确定之后名会展示成加密的最后点击保存,在工作空间那里就可以构建了4. 通过配置,配置执行代码5. 这里使用node执行一下console.

2021-11-18 11:15:44 5956

原创 jenkins创建第一个任务

jenkins创建第一个任务右上角新建item创建任务随便设置一下名字在构建这里选择window环境,然后直接执行java看看4. 保存之后就可以在构建历史里面执行然后在文档里面查看了

2021-11-17 20:00:09 573

原创 Jenkins安装使用流程

Jenkins安装使用流程下载window安装包下载:https://www.jenkins.io/download/thank-you-downloading-windows-installer-stable/正常安装,可以修改端口号,需要jdk1.8安装完成之后就可以直接本地打开了输入密码然后继续。根据需要安装插件根据需要安装插件新建账号填写密码,这里使用的全是123配置实例地址 http://192.168.8.234:8997/

2021-11-17 19:44:05 754

原创 antd table修改没有数据时的显示

antd table修改没有数据时的显示在没有数据的时候想要修改table里面的图标使用:// js const customizeRenderEmpty = () => ( <div style={{ textAlign: 'center', padding: 30 }}> <UserAddOutlined style={{ fontSize: 30 }} /> <p>暂未绑定深库存店铺</p> &

2021-11-11 16:40:21 2910

原创 antd Upload组件添加拖拽功能

antd Upload组件添加拖拽功能本次添加的只适合IE10及以上的,如果想要IE9这样的需要使用element.matches()// 修改父组件传进来的图片列表const {onChangeValue,canDrag,fileList} = propsconst drop = (e: any, dropList: any[]) => { // react组件中调用这个api之后e里面的字段才能不是null e.persist() e.preventDefault()

2021-11-10 17:45:33 1628 2

原创 canvas字间距letter-spacing操作避坑

canvas操作避坑在canvas上面书写文字数字如果需要修改文字间距在谷歌浏览器中可以使用letter-spacing:2px,这种来修改间距,值可以是负的,但是需要使用真实canvas dom来操作,并且要在fillText之前一步编写才能有效,使用document.createElement(“canvas”)是不起作用的,使用vue的h(“canvas”,{style:{letterSpacing:“2px”}}),或者react的React.createElement(“canvas”,{st

2021-11-10 10:13:20 4072 1

原创 排序方法列举

排序方法方法思路时间复杂度是否稳定冒泡排序从开始或结束位置开始对比,如果值比他大或小就交换走,一遍确定一个位置O(n^2)是

2021-10-29 18:42:58 91

原创 reduce()方法使用详解

reduce()方法详解reduce()定义:reduce()方法接受一个函数作为累加器,数组中的每一个值(从左到右)开始缩减,最终计算为一个值。reduce()可以作为一个高阶函数,用于函数的compose(构成、组成)。reduce()对于空数组不会执行回调函数。语法array.reduce(function(total, currentValue, currentIndex, arr), initialValue)参数描述function(total, cur

2021-10-23 16:37:27 2016

原创 前端请求并发控制

前端请求并发控制介绍在列表的导入导出时如果后台接口不支持多条传入并且后台控制了TPS(吞吐量)时可以使用这种方法主要思想:前端在请求数据时,先将所有的请求保存下来,在规定的并发内进行一个个的请求包工头李四有20个搬砖工人,有一天,他有一大车的砖要搬,就把这些人叫来,动员大家搬砖,工人们一个个的干劲很高,一个个的在门口等着搬砖,早晨的砖不是那么烫手,车来了,大家开始搬砖。问题出现了,门太小,一时间只能进去俩人,并且要等俩人出来才能让后面两个人进去,这样严重拖慢了速度,但是也不能直接把门给拆了

2021-10-22 11:14:58 1203

原创 vue多数据前端渲染优化

vue多数据前端渲染优化使用vue3进行编写的列表渲染优化,主要思想为:为避免在拿到超大数据时前端渲染慢,在拿到数据时根据需求控制可以渲染的数据条数,根据空白div占位,计算当前应该渲染的数据,只对当前应该展示的数据进行渲染css #app .context { width: 300px; border: 1px solid gray; overflow: hidden; margin:

2021-10-20 16:38:42 2058

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除