自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 资源 (4)
  • 收藏
  • 关注

原创 React-路由

各个主流框架的路由常用的路由模式有俩种,history模式和hash模式,ReactRouter分别由。当访问的是一级路由时,默认的二级路由组件可以得到渲染,只需要在二级路由的位置去掉path,设置。通过 URL 路径传递参数(需提前在路由配置中定义动态段 :params)。通过state属性传递对象(数据不会暴露在 URL 中)key=value形式传递参数。

2025-04-29 01:47:03 1017

原创 LeetCode常考热题(附链接)

【代码】LeetCode常考热题(附链接)

2025-04-27 02:03:12 265

原创 React-Redux

React-Redux

2025-04-26 21:19:51 322

原创 React-Hook

自定义Hook是以 use 打头的函数,通过自定义Hook函数可以用来实现逻辑的封装和复用setValue(!value)return (</div>value)// }return (</div>// 自定义hooks// 可复用的逻辑代码setValue(!value)// 哪些状态和回调函数需要在其他组件中使用,就returnreturn {value,toggle。

2025-04-26 17:42:03 365

原创 React-组件通信

实现兄弟组件之间传值,子传父 => 父传子。

2025-04-24 22:59:24 435

原创 React-实现切换tab高亮显示和排序

上面1的写法如果类名非常多的情况下比较复杂,我们可以引入classNames优化类名控制。

2025-04-24 09:41:09 196

原创 React-组件和props

react中的每一个组件,都包含有一个属性(props),属性主要是从父组件传递给子组件的。

2025-04-24 09:39:51 272

原创 React-JSX语法

遇到 < 开头的代码, 以标签的语法解析: html 同名标签转换为 html 同名元素, 其它标签需要特别解析;遇到以 { 开头的代码,以 JS 的语法解析: 标签中的 js 代码必须用{ }包含;对于 label 标签的 for 属性,使用 htmlFor 标签代替,标签的class属性,使用className代替;

2025-04-24 09:36:48 434

原创 JS-防抖与节流

连续触发事件时,仅在最后一次触发后等待指定时间再执行回调函数‌。连续触发事件时,固定时间间隔内仅执行一次回调函数‌。

2025-04-11 20:36:07 267

原创 deepSeek-SSE流式推送数据

deepSeek-SSE流式推送数据

2025-03-22 16:58:48 1221

原创 CSS box-shadow阴影

box-shadow阴影

2023-09-27 15:24:54 1323

原创 文件blob、File、base64格式转换

文件blob、File、base64格式转换

2023-09-25 17:32:13 3782

原创 vueshowpdf 移动端pdf文件预览

vueshowpdf 移动端pdf文件预览

2023-09-14 16:44:43 1470 3

原创 vue-esign 签字组件

vue-esign 签字组件

2023-09-14 14:42:36 697

原创 vue-print-nb 打印页面

vue-print-nb 打印页面

2023-09-14 11:18:25 394

原创 vue-drag-resize 可拖动缩放元素组件

vue-drag-resize 可拖动缩放元素组件

2023-09-13 17:44:15 1119

原创 js-数字格式化千分位

数字格式化千分位1234567890 转 1,234,567,890

2023-09-13 10:44:34 412

原创 基于canvas画布的实用类Fabric.js的使用

一、Fabric.js简介Fabric.js是一个对canvas进行封装的Javascript库,在原生canvas之上提供了交互式对象模型,通过简洁的api就可以在画布上进行丰富的操作。它主要的功能包括在canvas上创建和填充图形,比如矩形、圆形、多边形;生成的图像自带缩放、旋转、拖拽等功能;还可以给图形填充渐变颜色;各个图形可以相互组合等等。

2023-07-31 18:16:28 6193 2

原创 基于canvas画布的实用类Fabric.js的使用Part.3

• 自由绘画 • 绘制背景图片 • 绘制文本 • 绘制线和路径 • 自由绘制矩形 • 自由绘制圆形 • 自由绘制椭圆形 • 自由绘制三角形 • 自由绘制多边形

2023-04-03 17:38:28 1401

原创 基于canvas画布的实用类Fabric.js的使用Part.2

一、分组(Groups) Groups是Fabric最强大的功能之一,它可以将任意数量的Fabric对象组合在一起,形成一个小组,分组后,所有对象都可以一起移动、修改、缩放、旋转甚至更改其外观等

2023-02-24 09:41:10 1441

原创 基于canvas画布的实用类Fabric.js的使用Part.1

每个Fabric对象都有一个animate方法,该方法可以动画化该对象,animate(动画属性,动画的结束值,[动画的详细信息])

2023-02-22 10:35:44 2028

原创 uni-app 调用相机或相册图片并转为base64格式上传图片

uni-app 调用相机或相册图片并转为base64格式上传图片

2022-11-17 14:49:45 4815 2

原创 vant-基于van-uploader封装的文件上传图片压缩组件

vant-基于van-uploader封装的文件上传图片压缩组件

2022-11-16 14:01:14 2052

原创 uni-app 小程序获取实时定位和车辆签到(wx.getLocation方法)

uni-app 小程序获取实时定位和车辆签到(wx.getLocation方法)

2022-10-20 17:41:04 6323 18

原创 uni-app 使用v-model封装picker组件和自定义样式

1、v-model封装picker组件2、自定义picker样式

2022-07-11 20:11:34 8115 1

原创 uni-app 小程序获取实时定位和车辆签到(wx.onLocationChange方法)

uni-app 小程序获取实时定位和车辆签到(wx.getLocation方法)

2022-06-22 11:51:30 7697

原创 uni-app 车牌录入组件封装(支持新能源)

uni-app 车牌录入组件封装(支持新能源)

2022-06-22 11:35:09 2181 1

原创 uni-app 小程序返回上一页并传递参数

uni-app 小程序返回上一页并传递参数

2022-06-22 09:53:24 4770

原创 Vue-移动端适配rem、vw、vh

一、移动端适配rem1、安装lib-flexiblenpm i lib-flexible --save2、在main.js引入lib-flexible// main.jsimport 'lib-flexible/flexible'3、安装postcss和postcss-pxtoremnpm install postcss postcss-pxtorem --save-dev4、配置postcss-pxtorem在根目录下的.postcssrc.js文件...

2022-04-08 15:38:10 2241 2

原创 ECharts相关参数说明

1、xAxisxAxis: { show: true, // 是否显示x轴 position: 'top', // x轴的位置 top、bottom type: 'category', // 坐标轴类型 value、category、time、log name: '姓名', // 坐标轴名称 nameRotate: 10,

2022-02-23 10:16:04 1146 2

原创 Vue-使用element-resize-detector监听元素大小变化

1、应用场景底部固定按钮栏使用 position: fixed 固定定位,宽度等于右侧内容栏的宽度,当我们左侧菜单栏收起的时候,其宽度也能够自适应变化。也就是说底部栏的宽度需要监听其父元素右侧内容的宽度从而实现自适应变化。2、 解决方法:使用 element-resize-detector(1)下载npm i element-resize-detector --save(2)导入const elementResizeDetectorMaker = requir...

2022-02-16 14:19:20 5138

原创 Vue-图片懒加载

1、安装npm install vue-lazyload --save-dev2、引入// main.jsimport VueLazyload from 'vue-lazyload'Vue.use(VueLazyload, { preLoad: 1.3, error: require('./assets/images/vehicle-placeholder.png'), loading: require('./assets/images/vehicle-placeholder

2022-01-14 16:00:49 161

原创 Vue-利用v-model和.sync进行父子通信

1、v-model通常子组件更新某个变量并需要告知父组件时,需要子组件$emit触发事件,然后父组件$on监听该事件再去改变值。 但熟悉 v-model 的双向数据绑定原理后,我们可以巧妙地运用这一原理去实现父子组件之间动态传值:父组件通过 v-model 绑定一个变量传给子组件; 子组件通过 props['value'] 接收; 子组件通过 this.$emit('input', n) 去改变父组件中v-model绑定的变量。// 父组件<temp...

2021-12-15 16:17:36 1228

原创 Vue-异步树+自定义穿梭框的实现

1、效果图2、需求 首先接口获取到已添加人员列表,然后通过异步树+穿梭框进行人员的增加和删除。使用树结构展示组织信息,点击父节点展开按钮获取该组织下的所属组织,点击树节点传递获取该组织的所属人员,将人员展示在待添加列表,人员可以左移右移,并且左移时会进行回显(只回显属于该组织下的人员),最后点击保存就将右侧已添加列表进行保存。3、源码<template> <div> <el-button ...

2021-12-14 15:38:16 1482

原创 CSS-自适应正方形的实现

1、效果展示 html结构如下:<body> <div class="card-box"> <div class="card"></div> </div></body>2、实现方法(1)设置垂直方向的padding在 CSS 中,margin 和 padding 的百分比是相对于父元素的宽度来计算...

2021-11-26 17:37:41 1546 4

原创 数组去重方法和性能对比

1、数据模板let arr1 = Array.from(new Array(100000), (x, index) => { return index;})let arr2 = Array.from(new Array(50000), (x, index) => { return index + index;})let arr = arr1.concat(arr2);function distinct() { }console.log("开始数组去重,

2021-11-25 17:07:41 824

原创 Vue-图片上传el-upload和blob转base64

1、文件上传<template> <el-form :model="form" label-position="top" ref="form"> <el-form-item label="二维码" required> <el-upload ref="upload" class="upload-image" action="" :auto-upload="false" single-file list-type="

2021-11-25 14:48:03 2295

原创 html2canvas截屏

1、安装npm install --save html2canvas2、导入import html2canvas from "html2canvas"3、基本语法let dom = document.getElementById("id"); html2canvas(dom, { backgroundColor: "#fff",}).then((res) => { let url = res.toDataURL("image/png"); cons

2021-09-28 15:38:01 1007

原创 Vue-刷新页面

1、provide、inject方法通过声明reload方法,控制router-view的显示或隐藏,从而控制页面的再次加载。 app.vue文件代码:<template> <h-page id="app"> <router-view v-if="isRouterAlive" /> </h-page></template><script> export ...

2021-09-28 10:11:12 252

原创 Vue-文件上传和下载

1、a标签download属性在H5中,为a标签新增了一个download属性,来直接文件的下载,文件名就是download属性文件名。download属性暂时只支持Google Chrome 和 Mozilla Firefox,其他浏览器均不支持该属性; download是H5新增的属性,H5以前没有该属性;2、URL.createObjectURLURL.createObjectURL()方法会根据传入的参数创建一个指向该参数对象的URL,这个URL的生命...

2021-09-16 13:56:58 1339 1

个人博客网站.zip

自己用Sass、bootstrap和jquery做的一个静态个人博客网站,主要使用了bootstrap的导航栏、下拉菜单、轮播图、多媒体对象、折叠面板、面包屑导航、模态框、字体图标等等,和Sass的变量、嵌套、 @import和模块、@mixin混合器和@include等等技术

2020-04-26

全民飞机大战.zip

自己用html5的canvas写的一个全名飞机大战小游戏,采用ES6的class和箭头函数等来写的,该小游戏包括游戏初始界面、游戏背景类、玩家类、玩家子弹类、游戏结束界面、成绩类、游戏简介界面、背景音乐类、导演类等等,功能还是比较齐全的

2020-04-25

京东商城web端和手机端.zip

自己用html和css写的一个仿京东商品的静态前端界面,基本上98%还原京东商城首页界面,包括一个京东商城web端和手机端首页界面

2020-04-21

webpack配置文件.zip

自动构建vue脚手架的webpack配置文件,包括三个文件package.json、package-lock.json、webpack.config.js,使用说明在文件里面的webpack.config.js里面,

2020-04-15

空空如也

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

TA关注的人

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