自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李剑一

自律给你自由

  • 博客(84)
  • 资源 (8)
  • 问答 (9)
  • 收藏
  • 关注

原创 Js全部循环方法解析

javascript中循环方法自我梳理

2024-03-27 14:29:38 298

原创 防抖节流插件throttle-debounce

节流(Throttle):当事件被连续触发多次时,只有第一次触发会立即执行,后续的触发会根据设定的时间间隔进行限制。防抖(Debounce):当事件被连续触发多次时,只有最后一次触发会生效,前面的触发将被取消。

2024-03-21 16:27:05 975

原创 Element-Ui源码学习【1】 - Layout、Container、Icon、Button、Link

Element-Ui 源码学习:Layout、Container、Icon、Button、Link组件。

2024-02-28 10:39:30 798

原创 Egg框架搭建后端服务【6】- 上传图片和图片回显

上传图片的整个过程还是比较顺利的,但是需要注意的是,这里上传文件没有加上中途校验,存在一定的安全风险和隐患。为了便于文件查阅,加上了按照日期分文件夹存储。另外对于大文件的上传这里也并没有涉及,断点续传等高阶的内容也没有添加,仅仅是最基础的上传操作。

2024-01-24 10:44:35 777

原创 Egg框架搭建后端服务【5】- 接口token

后端服务提供的接口应该是有时限和权限的,所以一般通过 token 进行用户权限的校验。

2024-01-18 15:15:48 696

原创 Egg框架搭建后台服务【4】- 密码加密校验

在公开环境中,用户的密码不能出现明文传输的情况,一方面是防止有第三方软件拦截请求获取密码,一方面防止用明文密码撞库。

2024-01-17 16:56:45 471

原创 Egg框架搭建后台服务【3】- 验证码

svg-captcha制作验证码。建议:如果自己做的系统对其他人开放的,在保证自己系统足够安全的情况下,我建议大家尽量不要增加验证码,减轻视障朋友们登录系统的负担。

2024-01-13 19:14:41 490

原创 Egg框架搭建后台服务【2】

继续优化后台服务,之前直接用 SQL 语句调用的数据库数据,既不安全,也比较麻烦,当然最重要的是“显着不专业”。所以本文仍然是增删改查,重点是将原本 SQL 语句操作改为 ORM 框架 sequelize 操作。

2024-01-12 17:39:13 544

原创 Egg框架搭建后台服务【1】

Egg框架最基础的增删改查操作

2024-01-11 15:46:28 443

原创 [问题记录] vue-router中导航守卫默认跳转login失败

在没启动服务的情况下,后台在 router 中并未读取到配置的情况下,应该默认跳转 login 页面。但是页面始终不跳转,并且伴随多个执行错误弹窗。

2024-01-10 10:15:09 569

原创 高版本ant-design动态引用icon

高版本ant-design-vue不再支持a-icon组件,个人封装icon组件,通过 type 动态获取图标。

2024-01-06 10:11:26 927

原创 不同项目使用不同的Git用户名

个人项目和公司项目在一个电脑上开发,提交的时候总是忘记切换 git 用户名,需要个人项目和公司项目的提交用户名和邮箱要区分开。

2024-01-05 14:42:05 539

原创 loading动效实现

一个非常有趣的loading

2023-11-10 10:15:26 165

原创 tauri为窗口添加阴影效果

为窗口添加阴影效果,让窗口显得更立体。

2023-10-03 10:18:15 1219

原创 ant-design-vue中默认展开树节点参数失效

使用ant-design-vue框架,展开下拉树组件中全部树节点。

2023-05-19 16:34:36 1573 1

原创 前端Vue后端Express开发学习01

初始化学习node后端开发,与前端vue联动。解决 axios 访问 express 接口跨域问题。

2022-10-21 11:53:08 1400

原创 vue-router中$router和$route的区别

$router 是全局路由对象实例,用于操作路由。$route 是当前路由对象,用于获取当前路由操作信息。

2022-10-12 11:07:56 341

原创 vue-router3

Vue.js 官方的路由管理器

2022-10-11 21:36:21 1050

原创 vuex3

vuex 是专门为 vue 开发的状态管理模式,它采用集中存储管理应用中所有组件的状态,并根据特定规则响应数据变化。

2022-10-11 21:35:34 792

原创 vue水波纹指令

vue2实现一下水波纹指令。在div或者button中,触发点击时,出现水波纹效果。

2022-09-29 17:33:08 5116

原创 vue异步组件

vue允许以工厂函数的方式定义组件,这个工厂函数会异步定义组件,在组件需要渲染时才进行加载。

2022-08-30 15:10:26 4021

原创 Vue自定义指令

Vue中除框架默认自带的 v-model v-show 等指令外,也允许自定义指令。需要注意的是代码的抽象和复用主要形式是"组件",确实需要对DOM元素底层进行操作时,才推荐使用指令。

2022-08-30 15:09:34 607

原创 vue响应式原理

Vue 最独特的特性之一,是其非侵入性的响应式系统。数据模型仅仅是普通的 JavaScript 对象。而当你修改它们时,视图会进行更新。

2022-08-30 15:07:29 305

原创 ant-design form表单校验upload组件(附个人封装的上传组件)

ant-design中form表单校验upload组件

2022-07-24 21:00:30 3253 1

原创 js柯里化

js柯里化数据

2022-07-24 20:58:42 205

原创 vue + less 自定义换肤

效果展示基本原理目前常见的换肤方案无非几种:通过class选择器/id选择器选中需要更换的DOM,直接修改颜色书写多套css,通过js进行css的切换使用modifyVars()方法,修改less.js中相应的less变量更换颜色在这里提供一种新知晓的换肤开发方案方案分享一下:使用less,将其中的颜色提升到全局,各自组件/页面引用‘顶级’颜色,通过js修改顶级颜色达到各模块换肤的目的。开发过程安装及配置npm install style-resources-loader -Dn

2022-04-18 20:54:39 2221

原创 vue-quill-editor中绑定enter快捷键失灵

问题发现使用vue-quill-editor 作为聊天工具中输入框使用,有个需求是实现动态配置 enter / ctrl + enter 实现快捷发送消息。但是在实操的过程中发现通过 addBinding 事件绑定不生效。quill.keyboard.addBinding({ key: 'enter'}, function(range, context) { console.log('发送消息');});问题解决vue-quill-editor 中因为enter和ctrl这种特殊的键盘

2022-04-07 22:03:20 1317

原创 vue中的可拖拽宽度div

vue中可拖拽宽度的div,横向拖动&纵向拖动

2022-04-06 23:23:34 2714 5

原创 使用uni-app开发的小程序发布到微信平台

uni-app平台开发使用 HBuilder X 应用开发 uni-app 程序,直接创建 uni-app 项目,因为只有这样创建的项目才能被打包为其他平台的程序。创建成功后接下来就是一系列的编码…编码完成后首先需要配置一下 HBuilder X 和 微信开发者工具 让两个软件连接起来才能进行调试。首先打开微信开发者程序,打开 设置 —— 安全设置,将服务端口打开,复制下方的端口号。打开 HBuilder X 中的设置,将 ‘内置的web服务器端口’ 配置为 微信开发者工具 中复制的端口号,

2022-03-03 20:35:45 1310

原创 vue中props数据变化的问题

发现问题在vue项目中,父子组件数据传递是最常见的场景,但是今天在开发过程中父级数据传递到子组件,控制子组件的显隐,发现存在问题,一直监听不到数据的变化,详细排查后发现是因为props在传递数据的时候子组件接收到数据后没有及时发生变化导致的。这里使用的是 iview 框架// 子组件<template> <Modal v-model="isShowModel" title="测试弹窗"> <p>Conte

2022-02-22 21:14:47 9200 5

原创 增强粘贴quill-editor

有功夫的兄弟可以看一下我的博客 www.maple.ink粘贴图片到富文本直接拖拽图片到富文本,或者从系统中复制图片文件,在富文本中粘贴,都无法将图片放入富文本。前者会直接在浏览器中打开新窗口,后者直接无任何反应。通过安装 quill-image-extend-module 增强模块使富文本编辑器具备对图片拖拽放入富文本框的能力,但不具备复制粘贴进入富文本的功能。这里可以配合 quill-image-resize-module 模块设置图片的大小。// 引入图片增强模块import {conta

2022-02-19 21:39:54 1140

原创 扩展quill-editor的工具栏

有功夫的兄弟可以看看我的博客 www.maple.ink扩展自定义工具栏增加自定义的 toolbar ,在 mounted 方法中监听DOM节点创建,向内插入图标/文字,即可展示出来。在 handler 对象中增加对上方自定义 toolbar 的监听,触发方法。// 首先在 toolbar 中增加相应的参数,这时在页面中相应的 DOM 结构其实已经创建完成了editorOptions: { modules: { toolbar: { contain

2022-02-19 21:37:36 1167

原创 使用vue-qill-editor

有功夫的兄弟可以看看我的博客 www.maple.ink安装&挂载在非Vue项目中可以通过 CDN 的方式引入,但是在Vue项目中更推荐使用 npm 安装的方式进行使用。不甚清楚的地方大家可以查阅翻译的官方文档。npm i vue-quill-editor安装成功后可以选择全局挂载富文本编辑器/组件内挂载两种方式// main.js --- 全局挂载富文本编辑器import VueQuillEditor from 'vue-quill-editor';// 引入相应的css样式

2022-02-19 21:35:06 628

原创 键盘按键Code值

字母键按键键码按键键码A65N78B66O79C67P80D68Q81E69R82F70S83G71T84H72U85I73V86J74W87K75X88L76Y89M77Z90数字键按键键码按键键码048553149654250755

2022-02-19 21:31:08 2788

原创 hexo搭建博客

hexo简介Hexo 是一个快速、简洁且高效的静态博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,通过框架生成静态HTML文件,通过打包形成一个完整的静态博客项目。hexo搭建安装Nodejs需要先行安装 Node.js (版本不能低于10.13,推荐使用12.0以上版本)Hexo版本最低兼容Nodejs版本6.0+12.13.05.0+10.13.04.1 - 4.28.104.08.63.3 - 3.96.93.

2022-02-19 21:30:06 472

原创 百度UEditor编辑器设置工具栏初始值

UEditor编辑器设置工具栏默认值

2021-12-10 13:35:29 681

原创 使用ant-design中v-mode和v-decorator冲突问题

项目场景:使用ant-design的form组件:在a-form组件中使用输入框组件时,v-model无法双向绑定数据问题描述:启用v-decorator进行输入框数据校验时,v-model绑定数据无法绑定<a-form :form="form"> <a-form-item label="name"> <a-input v-model="name" v-decorator="['name', { rules: [{

2021-11-19 15:14:30 1865

原创 安装less报错TypeError: this.getOptions is not a function

项目场景:使用less开发文件问题描述:less安装报错 Failed to compile with 1 error Syntax Error: TypeError: this.getOptions is not a function 原因分析:当前版本less和less-loader版本不匹配,需要更换less-loader版本解决方案:安装less版本为 4.1.1安装less-loader版本为 7.3.0<style scoped lang="le

2021-09-03 18:10:31 524

原创 热力图在echarts渲染地图上实现

自律给你自由需求今天公司有一个小需求,将热力图显示在地图上,由于没有精准的世界地图数据,也没有对接百度/高德的地图数据,仅仅使用geojson渲染出一个大致的世界地图,然后将热力图根据坐标显示在这个echarts渲染的地图上。思路将世界地图的geojson数据注入到echarts中使其渲染出地图将热力图地理坐标数据重新组合为数组形式将组合完的热力图数据匹配到地图上代码<!doctype html><html lang="en"><head> .

2021-03-23 17:37:50 3206 2

原创 electron-store存储数据

存储数据我并没有采用数据库方案,仅仅存储数量不多的简单数据也不至于动用数据库。这里选择的是electron-store作为主要存储工具,这个工具即使不作为主要存储工具仅存储用户启动项也是极好的。安装electron-store,如果使用npm安装不成功则使用cnpm安装,总有一款适合你。使用方法:const Store = require('electron-store'); const store = new Store();//如果需要加密存储 就用下面的//const store = n

2021-03-10 14:57:16 2535 2

element-ui开发背单词页

element-ui开发的背单词页面,采用混淆方法错乱排序

2021-02-22

基于js-xlsx和echarts的账单分析系统

基于js-xlsx插件分析excel,借助echarts生成可视化账单分析系统。比较简单的分析excel表格内的数据,生成数组数据在echarts中生成饼状图和柱状图

2020-04-29

xampp-win32-1.8.3-1-VC11-installer.exe

PHP开发环境,应该算是标准的最新版,因为这是最后一版使用mysql的XAMPP,后面就改成了marinDB

2019-08-05

psdInt.zip

一个纯前端的密码本App,实现完整的增删改查操作。实现与传统Java Web相同的功能!

2019-06-11

线性代数第六版答案

线性代数第六版的答案,基本上都是全的,欢迎下载,自需要5个币

2018-04-17

简易的安卓四功能集合

这是一个简单的安卓小程序合集,简易的登陆页面+四个按钮分别跳转至其他的四个功能!

2018-01-04

计算器程序

这是前面安卓代码实现的安卓程序,简易的计算器实现。可以直接下载使用,这是数字签名过的!

2018-01-03

简易的安卓计算器

简易的安卓计算器,总体上页面与世面上流通的计算器基本一致,遵循了扁平化的设计,并且添加了背景!

2018-01-03

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

TA关注的人

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