SF
Vue手把手从零入门
Vue手把手从零入门
注册登录
关注博客
注册登录
主页
关于
RSS
数据库自增 ID 用完了会咋样?
CRMEB
2021-12-03
阅读 3 分钟
1.3k
这个问题其实可以分为有主键 & 无主键两种情况回答。国际惯例,先上张脑图:02 有主键如果你的表有主键,并且把主键设置为自增。在 MySQL 中,一般会把主键设置成 int 型。而 MySQL 中 int 型占用 4 个字节,作为有符号位的话范围就是 [-2^31,2^31-1],也就是[-2147483648,2147483647];无符号位的话最大值就是 2^32...
几道蛮有意思的前端面试题
CRMEB
2021-12-02
阅读 2 分钟
1.2k
1.Object.is()与原来的比较操作符“==”、“===”的区别?两等号判等,会在比较时进行类型转换;三等号判等(判断严格),比较时不进行隐式类型转换,(类型不同则会返回false) ;Object.is()在三等号判等的基础上特别处理了NaN、-0和+0,保证-0和+0不再相同,但Object.is(NaN,NaN)会返回true。Object.is()应被认为有其特殊的用途...
用户登录设计之双token设计
CRMEB
2021-12-01
阅读 2 分钟
2.7k
背景笔者在做的一个项目之前的登录接口是实习生写的,登录设计就是简单的提交用户名密码获取token,然后token的过期时间巨长是30天,于是乎另一位工作年限长一点的同事修改了代码,变成了登录获取两个token:
精读《高效 javascript》
CRMEB
2021-11-29
阅读 5 分钟
1k
前言本期我来给大家推荐的书是《高性能JavaScript》,在这本书中我们能够了解 javascript 开发过程中的性能瓶颈,如何提升各方面的性能,包括代码的加载、运行、DOM交互、页面生存周期等。同样我们今天还是用思维导图的方式来精读一遍。(思维导图图片可能有点小,记得点开看,你会有所收获)
Vue前端开发规范
CRMEB
2021-11-27
阅读 9 分钟
1.2k
基于Vue官方风格指南整理一、强制组件名为多个单词组件名应该始终是多个单词的,根组件 App 除外。正例:export default { name: 'TodoItem', // ...}复制代码反例:export default { name: 'Todo', // ...}复制代码组件数据组件的 data 必须是一个函数。当在组件中使用 data 属性的时候 (除了 new Vue 外的任何地方),...
Js 异步处理演进,Callback=>Promise=>Observer
CRMEB
2021-11-26
阅读 5 分钟
1.2k
对于 JavaScript 异步的理解,不少人感到过困惑:Js 是单线程的,如何做到异步的呢?实际上,Js 引擎通过混用 2 种内存数据结构:栈和队列,来实现的。栈与队列的交互也就是大家所熟知的 Js 事件循环~~
async/await 优雅永不过时
CRMEB
2021-11-25
阅读 5 分钟
2.2k
引言async/await是非常棒的语法糖,可以说他是解决异步问题的最终解决方案。从字面意思来理解。async 是异步的意思,而 await 是 等待 ,所以理解 async用于申明一个function是异步的,而 await 用于等待一个异步方法执行完成。
Vue都使用那么久了,还不了解它的生命周期吗
CRMEB
2021-11-24
阅读 6 分钟
1.1k
但是我们得卷啊,不卷怎么脱颖而出😥,我还记得在今年的蓝桥杯群里,有一同届的还不知道哪个大学的哥们,已经在读Vue/React/Node的源码了.....作为小菜鸡的我看着大佬侃侃而谈,在群角落里瑟瑟发抖。
你不知道的$nextTick
CRMEB
2021-11-23
阅读 2 分钟
1.3k
funcion callback(){ //等待Dom更新,然后搞点事。}$nextTick(callback);复制代码官方文档对nextTick的解释是:
React性能优化
CRMEB
2021-11-22
阅读 6 分钟
841
前言React 是 Facebook 开发的构建用户界面的类库. 它从设计之初就将性能作为重点,在使用时更是可以采取一些策略然后我们网站性能更加优化,以下是我平时用到的一些优化方式,希望可以帮助到大家!
前端遇到的那些技术难点
CRMEB
2021-11-19
阅读 3 分钟
1.8k
产生原因:首先先要了解一个概念:DPR(devicePixelRatio) 设备像素比,它是默认缩放为 100%的情况下,设备像素和 CSS 逻辑像素的比值。目前主流的屏幕 DPR=2 或者 3。CSS中设置的px是逻辑像素,这就造成1px变成物理像素的2px或者3px,比如2 倍屏,设备的物理像素要实现 1 像素,所以 CSS 逻辑像素只能是 0.5px。
DOM操作造成的页面卡顿问题及解决
CRMEB
2021-11-18
阅读 5 分钟
2.6k
前言界面上UI的更改都是通过DOM操作实现的,并不是通过传统的刷新页面实现 的。尽管DOM提供了丰富接口供外部调用,但DOM操作的代价很高,页面前端代码的性能瓶颈也大多集中在DOM操作上,所以前端性能优化的一个主要的关注 点就是DOM操作的优化。
如何在浏览器 console 控制台中播放视频?
CRMEB
2021-11-17
阅读 3 分钟
1.5k
如何获取和解析视频流?如何在 console 里播放动态内容?如何在 console 里播放彩色内容?如何连接视频流和 console?事实上最后的代码极其简单,我们就一步一步简单讲一下
Vue项目优化打包——前端加分项
CRMEB
2021-11-16
阅读 4 分钟
3.1k
前言Vue项目开发完毕后,对项目进行打包发布之前,必不可少的操作就是项目优化,这也是程序猿的加分项。跟随本文的脚步来看看如何对项目进行优化吧~
2021 年 Node.js 的发展趋势
CRMEB
2021-11-15
阅读 3 分钟
2k
Node.js 为什么如此有名呢?近些年来,Node.js 凭借其高度灵活和极其轻量的特性,变得非常流行。Node.js 拥有大量的 JavaScript 库用于简化开发流程。Node.js 的开源属性也使得它在 web 和移动应用开发方面变得非常知名。
2021年最新获取url参数的方法,用正则就落后啦
CRMEB
2021-11-13
阅读 2 分钟
2.9k
前言:相信大家对获取浏览器参数都很熟悉,第一反应是使用正则表达式去对浏览器的参数进行切割获取,然而浏览器已经提供了一个URLSearchParams这个接口给我们去操作URL的查询字符串
面试官求你别再问我hook了
CRMEB
2021-11-12
阅读 7 分钟
1.6k
二 深入了解hooksuseState使用useState的使用很简单🙉,一句话带过,返回一个数组,数组的值为当前state和更新state的函数;useState的参数是变量、对象或者是函数,变量或者对象会作为state的初始值,如果是函数,函数的返回值会作为初始值。
学会了axios封装,世界都是你的
CRMEB
2021-11-11
阅读 3 分钟
1.8k
项目中对axios进行二次封装随着前端技术的发展,网络请求这一块,越来越多的程序猿选择使用axios来实现网络请求。但是单纯的axios插件并不能满足我们日常的使用,因此我们使用时,需要根据项目实际的情况来对axios进行二次封装。
前端Node.js面试题
CRMEB
2021-11-10
阅读 21 分钟
1.3k
一、Node基础概念1.1 Node是什么Node.js 是一个开源与跨平台的 JavaScript 运行时环境。在浏览器外运行 V8 JavaScript 引擎(Google Chrome 的内核),利用事件驱动、非阻塞和异步输入输出模型等技术提高性能。我们可以理解为:Node.js 就是一个服务器端的、非阻塞式I/O的、事件驱动的JavaScript运行环境。
初识Java反射概念和使用
CRMEB
2021-11-09
阅读 4 分钟
856
前言 大家好,瑞雪后的第一天,每个周一的大家都期待这周五的来临。相信很多小伙伴上周末就两件事,赏雪和看EDG。哈哈 开始正题吧,今天聊一聊反射吧,在java中经常使用。
Java 中 List 分片的 5 种方法!
CRMEB
2021-11-08
阅读 5 分钟
1k
前些天在实现 MyBatis 批量插入时遇到了一个问题,当批量插入的数据量比较大时,会导致程序执行报错,如下图所示: 原因是 MySQL 只能执行一定长度的 SQL 语句,但当插入的数据量较多时,会生成一条很长的 SQL,这样程序在执行时就会报错。
移动端1px解决方案
CRMEB
2021-11-05
阅读 2 分钟
1.1k
在移动端web页面中,1px的问题是一个常见的问题,总结一些解决移动端web的1px方法以及对应API介绍border-imageborder-image CSS属性允许在元素的边框上绘制图像语法 {代码...} 设置1px {代码...} 使用 border-image 时,其将会替换掉border-style 属性所设置的边框样式。虽然规范要求使用 border-image时边框样式必须存...
Vue 修复了 watch 的 BUG
CRMEB
2021-11-04
阅读 4 分钟
1.2k
前言在之前的项目中,需要做全局错误的收集和上报,最后有个头疼的问题就是 Vue watch 中的异步错误无法上报到 errorHandler 里面,然后在某一天我再次阅读 Vue 代码的时候,发现他在 2.6.13 版本上修复了这个问题,开心!!!
12 个救命的 CSS 技巧
CRMEB
2021-11-02
阅读 3 分钟
1.1k
魔法组合这个小组合实际上可以防止你在 HTML 中遇到的大多数布局错误的问题。我们确实不希望水平滑块或绝对定位的项目做他们想做的事情,也不希望到处都是随机的边距和填充。所以这是你们的魔法组合。
是时候扔掉 Postman 了,ApiPost可以大大提高联调效率!
CRMEB
2021-11-01
阅读 2 分钟
1.1k
发送HTTP请求API界面功能布局API请求参数Header 参数你可以设置或者导入 Header 参数,cookie也在Header进行设置Query 参数Query 支持构造URL参数,同时支持 RESTful 的 PATH 参数(如:id)Body 参数Body 提供三种类型 form-data / x-www-form-urlencoded / raw ,每种类型提供三种不同的UI界面1)当你需要提交表单时,...
18 个杀手级 JavaScript 单行代码
CRMEB
2021-10-29
阅读 3 分钟
1.2k
1、复制到剪贴板使用 navigator.clipboard.writeText 轻松将任何文本复制到剪贴板。 {代码...} 2、检查日期是否有效使用以下代码段检查给定日期是否有效。 {代码...} 3、找出一年中的哪一天查找给定日期的哪一天。 {代码...} 4、将首字符串大写Javascript 没有内置的大写函数,因此我们可以使用以下代码。 {代码...} 5、...
CloudAlibaba——在nacos环境下整合dubbo
CRMEB
2021-10-28
阅读 5 分钟
3.2k
本章我们来整合dubbo。那有了fegin为什么还要dubbo?这是本章的核心,本章不仅会讲怎么整合使用dubbo,同时也会讲dubbo和fegin的区别
JavaScript浅析 -- 类型转换和比较
CRMEB
2021-10-27
阅读 4 分钟
954
console.log('' == 1); // falseconsole.log(' ' == 1); // falseconsole.log(true == 1); // trueconsole.log(true == '1'); // trueconsole.log(true == '2'); // falseconsole.log(' ' == true); // false
PlanningSolution类讲解
CRMEB
2021-10-26
阅读 6 分钟
946
内容概要通过这篇文章,我们来学习将ProblemFact、PlanningEntity连接在一起以及负责与OptaPlanner交互的Solution类。
有了for循环 为什么还要forEach?
CRMEB
2021-10-25
阅读 6 分钟
4.5k
js中那么多循环,for for...in for...of forEach,有些循环感觉上是大同小异今天我们讨论下for循环和forEach的差异。我们从几个维度展开讨论:
上一页
1
…
More
6
7
8
(current)
9
10
…
More
下一页
上一页
8
(current)
下一页