自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (5)
  • 收藏
  • 关注

原创 Vue 批量上传,使用 el-upload 实现批量上传文件只调用一个请求,只需要一个上传按钮

完美解决饿了吗批量上传不支持调用一个接口的问题,交互方式友好,耦合度低,可根据实际使用场景扩展

2022-09-19 10:38:22 6205 3

原创 chrome49 低版本chrome 正则表达式不兼容 报错Invalid regular expression:invalid group

vue 项目 chrome49 低版本chrome 正则表达式不兼容 报错Invalid regular expression:invalid group

2022-09-07 16:49:55 2380

原创 前端代码走查模板

代码走查模板

2021-12-23 17:07:36 1558 2

原创 Vue前端代码风格指南超级详细

本文仅作日常项目开发中的知识补充,不必按顺序阅读,如果已经知悉,请跳过。一、命名规范现有常用的命名规范: camelCase(小驼峰——首字母小写) PsscalCase(大驼峰——首字母大写) kebab-case (短横线连接式) Snake(下划线连接式)1.1 项目文件命名1.1.1 项目名全部采用小写方式, 以短横线分隔。如:my-project1.1.2 目录名全部采用小写方式, 以短横线分隔,有复数结构时,要采用复数命名法。如:assets、components、dir

2021-11-03 13:34:24 466

转载 JavaScript代码整洁之道-异常处理篇

JavaScript代码整洁之道-异常处理篇前言使用异常而非返回码不要忽视异常处理不要忽视 Promise reject定义异常层次结构(Exceptions Hierarchy)提供异常的上下文总结前言在软件开发中,异常处理是高质量代码不可或缺的一部分,这样我们才能对程序中一些意外的情况和未实现的逻辑进行有效的控制。但是,开发人员有时会将异常处理和软件的流程处理混为一谈。异常应该用来处理软件中不受控制或未开发的情况,而不能像业务逻辑那样进行 return,然后在一个业务的分支流程去处理这种情况。在

2021-06-23 17:17:45 174

转载 JavaScript代码整洁之道-注释篇

这里写目录标题前言只注释业务逻辑复杂的内容避免日志型注释避免使用注释去标记位置总结前言部分人认为,对代码进行注释是一个好的实践,但也有一部分人完全相反,认为注释不是好的做法。首先,在代码是否需要注释上,没有绝对的规则,一切视情况而定。事实上,在许多情况下,注释对软件开发没有帮助,因为现在已经有很多比注释更好的工具。在另外一些情况下,注释可能会对我们现在的代码开发或将来的代码阅读造成干扰。因此,在这几种情况下,没有注释才是最佳实践。另一方面,添加注释可能是良好的实践,例如虽然公开的 API 文档可用于

2021-06-23 17:10:34 124

转载 JavaScript代码整洁之道-变量篇

JavaScript代码整洁之道-变量篇变量名要名副其实变量名可以读出来不要在名称中使用变量的类型对同一类型的变量使用相同的词汇表不要添加不需要的上下文不要使用魔法数字和字符串结论变量名要名副其实变量的名称必须能够描述出该变量的作用和用途。也就是说,我们不应该用 x 或 y 这样的名字去作为变量名,除非我们正在开发数学软件,在数学的语境中,这些名字是准确的。在其他的情况下,应该避免使用这种变量名,因为它无法描述出该变量的真实用途,使代码难于理解。首先,如果我们调用一个名字为 x 的变量,我们能否立刻知

2021-06-23 17:02:02 140

原创 chrome60 设置样式不生效

chrome60 设置样式不生效问题描述解决方式总结问题描述项目中遇到个问题,定义了文字的颜色,在新版本的chrome浏览器中是生效的,但是在60版本的chrome下没有生效,效果对比如下图:chrome新版本效果:chrome60版本效果:就很神奇有没有,控制台观察chrome新版本:chrome60版本:附上代码 <p class="work-item__num" :style="`color: rgba(${item.color})`">{{ item.dqs }

2021-05-27 14:03:05 286

原创 2021年了,学习CSS的新姿势请收下

个人看到大漠发表的2020最后一篇博文,觉得对于csser来说都是一篇值得一看的文章,文章有点长,需要读者花一些时间来完成理解。我大概整理了以下,方便引导大家去解读,那么久开始了:文章链接https://mp.weixin.qq.com/s/1Zg1sQyP186UNpr2GtDvqw 文章涉及的知识点包括三部分:css,simple not easy 作者通过浅析(虽然是浅析但是还是全部是干活啊朋友们)css这个层叠样式表的几个重点概念让大家理解css的框架,这里如...

2021-01-04 13:27:12 351

原创 为什么说JavaScript是面向对象的语言

“面向对象”和“基于对象”两个词在JavaScript多个版本的标准中反复出现,那么为什么说他是面向对象,他和类似于JAVA这样的语言都是面向对象,这两个之间有什么区别呢,为什么会给人截然不同的感觉?甚至有的说法是JavaScript不是面向对象。一 对象先来解释下【对象】这个词,对象Object是一切事物的总称,是符合人类思维抽象的一个产物,不是计算机领域凭空捏造的。在《面向对象分析与设计》这本书中描述人类认知角度的对象: 一个可以触摸或者可以看见的东西 人的智力可以理...

2020-11-09 12:14:21 1392 2

原创 JavaScript Promise 和Async/Await一看就懂

回调地狱在书写JavaScript的时候,我经常不得不去处理一些依赖于其它任务的任务!比如说我们想要得到一个图片,对其进行压缩,应用一个滤镜,然后保存它 。我们最先需要做的事情是得到我们想要编辑的图片。getImage函数可以处理这个问题!一旦图片被成功加载,我们可以传递那个值到一个resizeImage函数。当图片已经被成功地重新调整大小时,我们想要在applyFilter函数中为图片应用一个滤镜。在图片被压缩和添加滤镜后,我们想要保存图片并且让用户知道所有的事情都正确地完成了!最后,我们可能

2020-05-26 12:31:29 2142

转载 JavaScript可视化:事件循环

JavaScript是单线程(single-threaded): 同时只能做一个项目。通常这没什么大不了,但是想象一下,现在你正在运行一个需要30秒的任务。在任务期间,任何其它事情发生(JavaScript默认运行在浏览器的主线程上,因此整个UI是卡住的)之前都需要等待30秒。现在是2019年了,没有人想要一个慢的、响应迟钝的网页。幸运的是,浏览器给我们一些JavaScript引擎它自己没有提供的特性:WeB API。它包括DOM API、setTimeout、HTTP请求等内容。这能帮助我们创建一些异步

2020-05-26 08:51:56 390 1

原创 Nutui—移动端轻量级Vue组件库自己上手操作

跟着官文走了下还是采坑了,应该是自己的问题,记录下来这个实践过程~什么是NutuiNutUI(https://nutui.jd.com/#/intro)是一套京东风格的移动端组件库,开发和服务于移动Web界面的企业级前中后台产品。虽然是基于京东的业务累计生成的UI库,但是由于移动端的视觉规范和交互效果大体类似,且这个组件库可以很好地做到按需引入,并不会引起资源浪费。目前,线上运行的稳定版本是2.*,正在开发基于Vue3.0版本,开发团队前端有50名成员组成,且开源,所以值得推荐。整体来说,n

2020-05-25 15:05:38 3668

转载 前端组件库一本地开发调试自动化流程

日常运行前端项目的时候整个npm run dev或者类似的命令即可,对于比较大的项目,想要把项目的一些UI或者计算逻辑这种通用逻辑单独抽成包。通常的做法是发包到npm,在需要用到的时候安装,过程如下:假设我们维护的主应用就叫 big-platform,其中有一些通用逻辑我们给抽象到了一个 Node package 里,暂且取名 @fudao/hello 并发布到 npm 上,等其他同学开发需要用到这个组件或者逻辑时,一条 npm install @fudao/hello --save 便能搞定如果组

2020-05-25 09:44:44 1148

原创 自己整理的前端编码规范(HTML/CSS)

一、HTML规范文档规范使用 HTML5 的文档声明类型 :<!DOCTYPE html>如果你的页面添加了<!DOCTYP>那么,那么就等同于开启了标准模式。浏览器会按照W3C标准解析渲染页面。脚本加载所有浏览器推荐写法<html> <head> <link rel="stylesheet" href="main.css"> </head> <body> <!..

2020-05-22 15:49:44 307

转载 自己整理的前端编码规范(JavaScript)

本文转载自https://mp.weixin.qq.com/s/C0rO3YflCgR_TJhb0k8h_w可维护的代码有几个特点。通常,说代码可维护就意味着它具备如下特点。 容易理解:无需求助原始开发者,任何人一看代码就知道是干什么的,怎么实现的。 符合常识:代码中的一切都显得自然而然,无论操作有多么复杂。 容易适配:即使数据发生变化也不用完全重写。 容易扩展:代码架构经过认真设计,支持未来扩展核心功能。 容易调试:出问题时,代码可以给出明确的信息,通过它

2020-05-18 10:10:54 223

转载 HTTP3原理和实践

本文转载自微信公众号【前端早读课】一、 HTTP历史不知不觉HTTP已经发展到第三代,一张图说明http的发展史HTTP2是基于TCP网络传输协议,HTTP3是基于UDP网络传输协议,下面来说这两个QUIC(Quick UDP Internet Connections,快速 UDP 网络连接) 基于 UDP,借助UDP 的速度与效率。同时也整合了 TCP、TLS 和 HTTP/2 的优点,并加以优化。下图是HTTP2、HTTP3的协议概览二、TCP和UDP的差别HTTP2和HTTP3建立连接

2020-05-15 10:06:34 812 1

原创 最全面的MySql数据库表的基本操作,收藏

1. 数据表的创建比如说创建一个test_db的数据表,结构如下# 创建表 test_dbCREATE TABLE test_db(id INT(11),name VARCHAR(25),deptId INT(11),salary float);2. 数据表的查询DESCRIBE/DESC 查询# 查询数据表结构DESC test_db;查询结果SHOW ...

2020-04-30 15:46:43 735

原创 MySql数据类型——char和varchar区别以及数据库存储引擎的选择

1.CHAR 和 VARCHAR 之间的区别CHAR 是固定长度字符,VARCHAR 是可变长度字符。CHAR 会自动删除插入数据的尾部空格,VARCHAR 不会删除尾部空格。CHAR 是固定长度,所以它的处理速度比 VARCHAR 的速度要快,但是它的缺点就是浪费存储空间。所以对存储不大,但在速度上有要求的可以使用 CHAR 类型,反之可以使用 VARCHAR类型来实现。2.存储引擎...

2020-04-30 13:41:32 611

原创 最全面的MySql数据库的基本操作,收藏

Sql是一种数据库查询和程序设计语言,用于存取数据及查询,更新和管理关系数据库系统书写规则:字符串、日期用英文单引号''将字符串括起来 数字直接书写 列名在MySql中用``括起来MySql查看数据库:LIKE语句:SHOW DATABASE LIKE 'test'; // 名称等于test的数据库SHOW DATABASE LIKE '%test%'; // 名...

2020-04-30 10:15:38 278

前端-代码走查模板.docx

前端项目管理中不可少的一个环节就是代码走查。可以很好的约束开发方式,对齐组内开发风格

2021-12-23

node+vue实现大视频边下边播节省用户带宽,附前后端完整工程示例,实测可运行

1、项目中包含一个100M示例视频,直接运行就可以看到效果 2、项目中【使用说明】包含需要修改的配置项及如何运行,需要自行安装node环境 3、分段截取视频流的规则目前是基础版本(每次递增1024*1024),可以根据实际需要进行改进,比如根据视频大小及当前所在的分段位置动态计算需要返回给前端的长度 4、可以先了解206请求,就知道分段加载的基本原理 5、参考【node流】:http://nodejs.cn/learn/nodejs-streams

2021-12-13

vue指令实现页面图片懒加载鼠标滚动图片开始加载

图片出现在视口区域时,进行图片加载 1、节省带宽 2、提高页面加载速度

2021-12-01

JavaScript聊天室@功能实现示例 vue-tribute-demo

1. **@之后触发的人员是从接口获取的动态数据** ; 2. **选中人员后如何获取选中人员的数据** ; 3. **删除人员后从已选数据中去掉删除人员的数据** ;

2021-06-23

JavaScript聊天室@功能实现示例 vue-tribute-demo

1. **@之后触发的人员是从接口获取的动态数据** ; 2. **选中人员后如何获取选中人员的数据** ; 3. **删除人员后从已选数据中去掉删除人员的数据** ;

2021-05-04

空空如也

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

TA关注的人

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