07 2020 档案
摘要:之前项目需求中遇到一个复杂排序使用到了order by case when,由于新来的后端不懂,所以我自己研究了下,见之前博客:查询排序:order by case when理解、在order By子句中使用case语句的理解 其实当时看到这篇博客(ORDER BY 高级用法之CASE WHEN),
阅读全文
摘要:一、认识Vue错误处理 1、errorHandler 首先,可以看看Vue文档对其的介绍。这里不赘述太多,直接使用,一起看看打印结果。代码如下: // main.js Vue.config.errorHandler = function (err, vm, info) { console.log('
阅读全文
摘要:一、AES补位知识 针对 AES 加密的实现过程,一般都会用到补位。AES 加密的原数据长度要求是 16 的整数倍,但实际操作过程中并不能保证每次待加密的数据长度都能是 16 的整数倍,所以这时候就需要进行补位,再进行加密才能得到正确的加密数据。 常用的补位方式主要:NoPadding,zeroPa
阅读全文
摘要:一、如何给 css 加上模块的功能呢? 我们知道,浏览器里的 JS 之前没有模块的概念,都是通过不同的全局变量(命名空间)来隔离,后来出现了 AMD、CMD、CommonJS、ESM 等规范。 通过这些模块规范组织的 JS 代码经过编译打包之后,运行时依然会有模块级别的作用域隔离(通过函数作用域来实
阅读全文
摘要:从DevOps流程看前端基建 很多前端在接触到什么前端工程化,什么持续构建/集成相关知识时就犯怂。也有觉得这与业务开发无关,不必理会。但是往长远想,你业务再怎么厉害,前端代码再如何牛,没有了后端运维测试大佬们相助,一个完整的软件生产周期就没法走完。而成为一名全栈很难,更别说全链路开发者了。言归正传,
阅读全文
摘要:近期根据我们DevOps开发团队敏捷开发项目的实践经验,将完整流程整理如下,这份规程也不完全算是敏捷专属的项目管理规程,主要是在结合我们公司实际的情况下编写出来的,大家在实际过程中可以参考。 1. 目的 规范软件产品开发项目管理过程,指导开展项目研发、管理等活动。 2. 适用范围 本章程的作用范围为
阅读全文
摘要:一、IOS遇到的几个H5坑 1、ios端兼容input光标高度 问题描述:input输入框光标,在安卓手机上显示没有问题,但是在苹果手机上 当点击输入的时候,光标的高度和父盒子的高度一样。例如下图,左图是正常所期待的输入框光标,右边是ios的input光标。 原因分析:通常我们习惯用height属性
阅读全文
摘要:一、NuxtJS处理因css在服务端渲染而增加源代码量,从而影响到SEO的问题 1、问题背景 关于Nuxt的css嵌入到html代码中的问题,效果如下: 项目很大,这个 css 就会很大,会影响 SEO 的收录。 2、解决方案 解决方案其实很简单:在nuxt.config.js文件中的build对象
阅读全文
摘要:直接想在div上监听键盘事件是不行的,但是比如input那些是可以的,为什么?等会解释 一、解决方案 如果需要在div上监听键盘事件怎么办呢? 其实也很简单,只需要在需要监听 keydown 事件的 div 的属性中加上 tabIndex=0 即可,即: <div tabindex="0" οnke
阅读全文