自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程邓楠的博客

书山有路勤为径,学海无涯苦作舟!

  • 博客(100)
  • 资源 (4)
  • 问答 (6)
  • 收藏
  • 关注

原创 Vite plugins学习之手写 Mock 插件

vite mock 插件 做的最主要的事情就是拦截 http 请求

2024-08-16 17:05:30 146

原创 Vite plugins学习之手写 alias 插件

通过vite.config.js 返回出去的配置对象,以及我们在插件config的生命周期中返回的对象,都不是最终的一个配置对象

2024-08-15 15:36:24 213

原创 Vue2 中通过自定义指令将字母转大写

Vue2 中通过自定义指令将字母转大写

2024-03-07 17:02:12 906

原创 Flutter之环境搭建(小白教程)

这个章节我们学习如何安装`Flutter`,配置 `Flutter` 、`Android Studio` 环境,做开发的前置工作。环境搭建有点麻烦,特别是Android环境的安装,没有代理简直就是噩梦,要有耐心一起加油!

2024-01-29 13:39:36 7898

原创 Android中下载 HAXM 报错 Intel® HAXM installation failed,如何解决?

最近在搭建 `Flutter ` 环境,但是在 Android Studio 中安装 Virtual Device 时,出现了一个 问题 `Intel® HAXM installation failed. To install Intel® HAXM follow the instructions found at: https://github.com/intel/haxm/wiki/Installation-Instructions-on-Windows` 一直提示HAXM 下载失败。

2024-01-29 11:56:16 12973 18

原创 Dart基础语法——变量、数据类型

本文主要介绍 `Flutter` 开发中 Dart 的基本语法,后续会更新到如何使用 Flutter 开发 `Android` 与 `IOS` 及 使用 `Flutter` 如何开发 `Apple Wacth` 应用。学习 `Dart` 语法的阶段,编辑器使用的是 `VSCode`,后续实战会用 `Android Studio`

2024-01-23 22:33:56 1588

原创 Vue3 如何优雅的使用 createApp 自定义通用Dialog

最近在做一个项目的技术栈升级,从Vue2升级至Vue3,Vue2中有一个通用的全局 Dialog 方法,是通过 Vue.extend 来实现的,Vue3要怎么实现呢?

2024-01-15 16:21:15 1749 1

原创 公域流量与私域流量,抖音如何打开微信小程序?

`流量`这个话题,在 `2023` 好像在屡屡被大家提到,例如鼎鼎大名的:抖音、快手、哔哩哔哩、小红书、知乎......不管是短视频赛道、还是图文赛道,从20年的突变亦或者经济的情况再或者消费降级等等。流量的 `重要性` 就凸显出来,这个时代也被大家称为 ` 流量为王 ` 的时代。那么目前我们知道的各个平台,是大家每个人都能交流的平台,也被称为 `公域`,这个平台上的流量也就被称为 `公域流量`。`公域流量` 顾名思义属于这个公共平台的流量。

2023-12-13 23:36:35 1326

原创 纯前端实现 导入 与 导出 Excel

最近经常在做 不规则`Excel`的导入,或者一些普通`Excel`的导出,当前以上说的都是纯前端来实现;下面我们来聊聊经常用到的Excel导出与导入的实现方案,本文实现技术栈以 Vue2 + JS 为例

2023-09-05 13:59:45 4930

原创 MySQL——触发器详解

MySQL从 5.0.2 版本开始支持触发器。MySQL的触发器和存储过程一样,都是嵌入到MySQL服务器的一段程序。触发器是由 `事件来触发` 某个操作,这些事件包括 `INSERT` 、 `UPDATE` 、 `DELETE` 事件。所谓事件就是指用户的动作或者触发某项行为。如果定义了触发程序,当数据库执行这些语句时候,就相当于事件发生了,就会 `自动` 激发触发器执行相应的操作。

2023-07-07 22:26:40 1138

原创 MySQL——流程控制(IF、CASE、LOOP、WHILE、REPEAT、LEAVE、ITERATE)

解决复杂问题不可能通过一个 SQL 语句完成,我们需要执行多个 SQL 操作。流程控制语句的作用就是控制存储过程中 SQL 语句的执行顺序,是我们完成复杂操作必不可少的一部分。接下来让我们一起开始学习吧~

2023-06-26 22:24:54 2470

原创 MySQL——变量与游标

今天我们来一起学习MySQL中·的变量(系统变量与用户变量),以及什么是游标,游标如何使用?

2023-06-25 17:20:22 1027

原创 MySQL——存储过程与存储函数

MySQL从`5.0版本`开始支持`存储过程`和`存储函数`。存储过程和函数能够将复杂的SQL逻辑封装在一起,应用程序无须关注存储过程和函数内部复杂的SQL逻辑,而只需要简单地调用存储过程和函数即可。

2023-06-22 13:44:27 773

原创 MySQL——视图(VIEW)详解

今天我们一起来学起视图(`VIEW`),那么视图是什么呢?视图有什么作用呢?视图一方面可以帮我们使用表的一部分而不是所有的表,另一方面也可以针对不同的用户制定不同的查询视图!带着问题一起来寻找答案吧~~~

2023-06-16 21:33:33 9742

原创 MySQL——约束(constraint)

本篇文章总结一下MySQL中的约束,为什么要使用约束?什么是约束以及约束的分类。`数据完整性(Data Integrity`)是指数据的`精确性(Accuracy`)和`可靠性(Reliability)`。它是防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。

2023-06-09 21:33:10 6355

原创 MySQL——子查询

我们按内查询是否被执行多次,将子查询划分为 `相关(或关联)子查询` 和 `不相关(或非关联)子查询`。子查询从数据表中查询了数据结果,如果这个数据结果`只执行一次`,然后这个数据结果作为主查询的条件进行执行,那么这样的子查询叫做`不相关子查询`。同样,如果子查询需要执行多次,即采用循环的方式,先从`外部查询`开始,每次都`传入子查询`进行查询,然后再将结果反馈给外部,这种`嵌套的执行`方式就称为`相关子查询`。

2023-05-25 22:18:54 1163

原创 MySQL——聚合函数

我们上一篇讲到了 SQL `单行函数`。实际上 SQL 函数还有一类,叫做`聚合(或聚集、分组)函数`,它是对一组数据进行汇总的函数,输入的是一组数据的集合,输出的是单个值。接下来我们来看看什么是聚合函数及聚合函数的分类

2023-05-21 21:53:21 1415

原创 MySQL单行函数——日期和时间函数

学习记录 `MySQL` 单行函数的使用,分类如下> 3. 日期和时间函数> - [ ] 获取日期、时间> - [ ] 日期与时间戳的转换> - [ ] 获取月份、星期、星期数、天数等函数> - [ ] 日期的操作函数> - [ ] 时间和秒钟的转换函数> - [ ] 计算日期和时间的函数> - [ ] 日期的格式化与解析

2023-05-17 09:50:32 329

原创 MySQL单行函数——数值与字符串函数

MySQL 提供了丰富的内置函数,这些函数使得数据的维护与管理更加方便,能够更好地提供数据的分析与统计功能,在一定程度上提高了开发人员进行数据分析与统计的效率。MySQL提供的内置函数从`实现的功能角度`可以分为数值函数、字符串函数、日期和时间函数、流程控制函数、加密与解密函数、获取 MySQL 信息函数、聚合函数等。这里,我将这些丰富的内置函数再分为两类: `单行函数`、`聚合函数(或分组函数)`。

2023-05-15 09:56:36 442

原创 canvas 的理解实践

随着数据可视化的发展 canvas 与 webGL 用的也越来越多,那么今天一起来学习学习吧!

2023-03-20 09:53:50 847

原创 Vue3 核心模块源码解析(下)

【Vue3 核心模块源码解析(中)】讲到了 Vue3 的部分精简源码,初始化流程、如何初始化、ref、reactive 等实现逻辑,篇幅太长影响大家阅读。所以会在 【下】中对 【中】【上】篇进行补充,重点会从源码的角度学习一下 Vue3 是如何使用 最大上升子序列算法对 Diff 的演进过程。以及会从面试官角度讲解一下对Vue3中部分面试题的理解 ;

2023-03-11 16:31:27 1404

原创 Vue3 核心模块源码解析(中)

【Vue3 核心模块源码解析(上)】讲到了 Vue2 与 Vue3的一些区别,Vue3 新特性的使用,以及略微带了一点源码。那么这篇文章就要从`Vue3 模块源码解析` 与 `Vue3 执行逻辑解析`这两个方面去给大家剖析 Vue3 的深层次,一起学习起来吧!

2023-03-05 16:23:52 1921

原创 Vue3 核心模块源码解析(上)

Vue3相比大家也都有所了解,即使暂时没有使用上,但肯定也学习过!Vue3是使用TS进行重写,采用了MonoRepo的管理方式进行管理,本篇文章我们一起来看看 Vue3的使用,与Vue2有什么区别,以及我们该如何优雅的去使用?【中】篇会从源码的角度去学习,【下】篇主要是讲解Vue3的高频面试题,开始正文吧!!!

2023-02-26 20:32:12 4024 17

原创 前端工程化详解——理解与实践前端工程化

前端工程化一直是一个老生常谈的问题,不管是面试还是我们在公司做基建都会经常提到前端工程化,那么为什么经常会说到前端工程化,并没有听过后端工程化、Java工程化或者Python工程化呢?我们理解的前端工程化是不是一直都是Webpack的性能调优,或者是一个cli工具呢?今天我们带着问题来一起寻找一下答案吧!

2023-02-05 22:08:53 26144 24

原创 TS 对象可能为“未定义”,不能将类型“ XXXX | undefined “分配给类型{ xxxx }

最近用 typeScript ,也就是大家常说的 【TS 】写点东西,但是老是提醒这个未定义,那个可能为空,主要是 tsconfig.json 中的严格模式我没关,所以今天总结一下,严格模式中【TS】中遇到对象可能为“未定义” 的具体场景,以及共有几种解决方法!

2022-12-19 20:00:07 51012 5

原创 Promise的九大方法(resolve、reject、then、catch、finally、all、allSettled、race、any)你都用过那些?

前言: 定期复盘---今天我们来复习一下 Promise 的几个方法,分别是:Promise.resolve、Promise.reject、Promise.then、Promise.catch、Promise.finally、Promise.all、Promise.allSettled、Promise.race、Promise.any; 接下来我们一起去看看吧,从深处去了解他们有什么区别!!!

2022-11-17 00:09:00 52941 61

原创 vue3、ts如何封装 axios,使用mock.js

今天我们一起来看一看 vue3+ts如何优雅的封装axios,并结合 mock.js 实现敏捷开发;但是我们要注意区分 Axios 和 Ajax : Ajax 是一种技术统称,技术内容包括:HTML 或 XHTML, CSS, JavaScript, DOM, XML, XSLT, 以及最重要的XMLHttpRequest,用于浏览器与服务器之间使用异步数据传输(HTTP 请求),做到局部请求以实现局部刷新,使用是基于XMLHttpRequest 进行使用;

2022-10-23 10:15:00 28347 3

原创 npm install ,npm ERR code 401 Incorrect or missing password 错误原因与.npmrc 配置文件的使用

前端去维护项目时,通过 git clone 下来以后,经常是直接 npm install 去安装项目需要的 node_modules ,但是往往很多项目不是我们自己写的,或者从 GitHub 上面 clone 的开源项目,这个时候出现问题就很难处理,分享一下排查方案,做到知其然知其所以然!

2022-10-15 22:46:29 15198

原创 【 uniapp 】打包Android的apk(原生APP-云打包),及发布测试

跨端(小程序、Android、IOS)项目开发好了,我们如何去利用 uniapp 的云打包去打包 apk 文件,然后上传测试呢?今天我们一起来学习一下,一步一步如何实现!

2022-10-06 23:02:33 52164 41

原创 【Vue】 前端上传图片时限制只可以按文件夹上传图片( webkitdirectory )

最近再对公司前后端不分离的【 C#、Winform 】系统进行【Java、Web】重构,为了保持客户使用习惯所以要高度还原,其中有一个功能就是上传图片时,以文件夹进行上传,要读取文件夹内所有的图片! 看了挺多大神的博客,也看了【 Element-UI】 的 el-upload 发现都没有合适的,只能利用 【input 标签的 type 属性】来实现这个需求了!!!

2022-09-29 22:25:49 12613 2

原创 该从什么角度思考npm、yarn与pnpm的区别

随着 pnpm 越来越火爆,相信大家听到的次数也越来越多,今天我们也来一起学习一下大力推崇的 pnpm 到底有什么神奇之处?

2022-09-14 23:00:11 30766

原创 Vue3中全局配置 axios 的两种方式

边看边学边记录系列,正好到 Vue3 了今天就和大家一起学习并记录一下 Vue3 的Composition API(组合式API) 中是如何全用使用 Axios 的!

2022-07-04 23:33:57 55032 42

原创 前端不使用 i18n,如何优雅的实现多语言?

关于ERP管理系统的多语言,或者其他应用的多语言一直是我们比较麻烦的问题,大部分是使用 i18n 在代码里进行配置,如果想要修改语言就要自己去改代码! 今天我们分享一下如何不使用 i18n 去实现多语言,用到以下的技术栈: ERP管理系统:Vue + 若依 + Element-ui 微信小程序 :uniapp + uView...

2022-06-24 07:45:00 37152 66

原创 CLI 发行uni-app到微信小程序,如何不打开微信开发者工具去进行小程序发布?

微信小程序不可以像其他云服务器一样拥有简单的发布流程吗? 当然可以,今天我们演示 uniapp 的 cli 工具如何无需打开微信开发者工具去发布微信小程序;这里有一个注意点:Hbuildx 的版本需要3.1.5+版本,如果版本过低的朋友请先更新版本;...

2022-06-14 22:52:05 3845 2

原创 uniapp开发微信小程序,从构建到上线

本文主要介绍 uniapp 的基础使用,以及使用 uniapp 在企业开发的过程中的一个详细流程,比较适合第一次使用uniapp 开发微信小程序的伙伴,或者没有过实战经验的小伙伴参考;使用 Hbuildx 配合 Uniapp 框架结合 Uview 的UI框架为大家演示今天的Demo!......

2022-06-09 08:00:00 52820 10

原创 Vue3中的响应式原理,为什么使用Proxy(代理) 与 Reflect(反射)?

Vue3 已经出来很久了,相信大家很多都已经在使用Vue3去生产了,但是Vue3 究竟比 Vue2 好在哪里呢?今天一起深入学习一下 Vue3的响应式原理,顺便说一说Vue3的响应式到底比Vue2的响应式好在哪里,篇幅有点长大家一起细细品味!

2022-05-22 16:55:37 5503 2

原创 微信小程序前端(纯前端)如何解密手机号?

最近做了接到一个需求,客户想看一个 Demo,小程序如何获取用户手机号,没有后盾支持,通常我们获取用户手机号都是通过 button-type=" getphonenumber " 获取encryptedData、iv 和 wx.login 拿到的 code 一起让后端解密。网上资料不是很详细,就自己记录一下!

2022-05-09 08:00:00 2854 7

原创 JavaScript工具库——Lodash.js介绍安装及使用

本文主要介绍-JavaScript工具库——Lodash.js介绍安装及使用! 作为初入职场、或者对 JavaScript 很多原理掌握的还不是那么透彻的时候,Lodash 这个工具库绝对是一把“杀手锏”,让我们一起来看看这把 “杀手锏” 的厉害之处。

2022-04-30 09:57:34 16274 2

原创 Vue input输入框回车以后自动刷新页面

今天测试提了一个bug,输入框输入barCode时,按下回车键应该是录入数量,但是却直接刷新页面了,一起来探究一下为什么?原因:W3C 标准中有如下规定:当一个form元素中只有一个输入框时,在该输入框中按下回车应提交该表单。解决方案:可以在标签上添加 @submit.native.prevent。<el-form label-position="top" size="mini" :inline="true" :disabled="disabledByExtract"...

2022-04-15 14:42:50 2634

原创 JS 你最少用几行代码实现深拷贝?

前言:深度克隆(深拷贝),一直都是面试的时候已经被问到的内容,网上介绍的实现方式也都各有千秋,大概有以下三种方式: 1. JSON.parse() + JSON.stringify(),这个很好理解; 2. 全量判断类型,根据类型做不同的处理; 3. 第二种的处理,简化类型判断过程;

2022-04-06 10:45:22 1557

抖音打开微信小程序视频

抖音如何打开微信小程序,如果把公域流量转化为私域流量

2023-11-29

MySQL DB 学习Demo

MySQL DB 学习Demo

2023-05-22

微信小程序 Cryptojs 解密工具包

微信小程序 Cryptojs 解密工具包

2022-05-08

cron(动态生成cron表达式)

基于Vue的Cron表达式组件,封装比较简单,没做组件优化,供大家参考 Installation 下载本项目 安装依赖包 npm install 运行 npm run dev

2021-09-05

FilterBuilder过滤器

FilterBuilder 是一个用于创建查询和过滤器的 UI 组件。基于 vue 2.0 和 bootstrap & AdminLTE.css

2021-09-05

滑动图片验证码组件(支持多语言)

滑动图片验证码组件(支持多语言、移动端),适合表单验证

2021-07-19

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

TA关注的人

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