- 博客(84)
- 资源 (8)
- 问答 (9)
- 收藏
- 关注
原创 防抖节流插件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框架搭建后台服务【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
原创 [问题记录] 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
原创 vue-router中$router和$route的区别
$router 是全局路由对象实例,用于操作路由。$route 是当前路由对象,用于获取当前路由操作信息。
2022-10-12 11:07:56 341
原创 Vue自定义指令
Vue中除框架默认自带的 v-model v-show 等指令外,也允许自定义指令。需要注意的是代码的抽象和复用主要形式是"组件",确实需要对DOM元素底层进行操作时,才推荐使用指令。
2022-08-30 15:09:34 607
原创 vue响应式原理
Vue 最独特的特性之一,是其非侵入性的响应式系统。数据模型仅仅是普通的 JavaScript 对象。而当你修改它们时,视图会进行更新。
2022-08-30 15:07:29 305
原创 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
原创 使用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
原创 使用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
基于js-xlsx和echarts的账单分析系统
2020-04-29
xampp-win32-1.8.3-1-VC11-installer.exe
2019-08-05
echarts地图点击后放大过渡动画
2021-04-22
世界十三区域的json谁有?求帮忙!!!!
2020-12-11
webpack-dev-server启动报错800
2020-11-26
网页通过图片合成出类似于3D模型,能够左右旋转进行查看
2020-05-03
layer弹窗在事件委托中不起作用,不提示信息
2020-04-05
基础问题——JavaScript的数据类型
2019-09-02
安卓仿微信语音聊天时,MediaRecorder mMediaRecorder处报错
2019-03-23
怎样使用item跳转页面?
2019-03-17
关于CSS设置图片的小问题
2017-10-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人