JavaScript 基础

作用域和闭包

什么是作用域?

通常来说一段程序代码中使用的变量和函数并不总是可用的,限定其可用性的范围即作用域。

通俗来说,作用域就是函数和变量起作用的区域。

js 存在三种作用域:

阅读更多

CSS 基础

Class 命名规范

在之前,我们一般遵循 BEM 规范,BEM 即块(block)、元素(element)、修饰符(modifier)。

它的规则是:

阅读更多
记录一次手机 ROOT 的详细过程

记录一次手机 ROOT 的详细过程

我手持的是小米 Redmi K20 Pro, MIUI 12.5,骁龙 855 芯片,用了两年多依旧坚挺。

ROOT 的起因是最近在玩一款单机手游,实在太肝了受不了,想开修改器和加速之类的降低一点难度。当然 ROOT 之后不仅仅是开个修改器,还有很多能力。

小米 ROOT 的方式很多,我大概举例一下:

阅读更多

gitlab npm package 初体验

前段时间公司私有化部署的 gitlab 更新了下,发现 gitlab 支持 npm 的包管理了。

随即打算把私服 nexus 上的 npm 包迁移一下,于是有了这篇文章。

这篇文章会以 gitlab 官网为示例逐步介绍如何在 gitlab 中发布和使用自己的 npm 包。

除 npm 以外,gitlab 还支持大多数常见的包管理器,如 Go、Maven、Ruby Gems 等。

阅读更多

Vue 3.0 入门

v3.0.0 One Piece

新功能

Composition API #

提供了一种SFC(单文件组件)写法之外的实现方式

增加了 setup 语法和相关语法糖[实验性]

阅读更多
钉钉配置化流程调研

钉钉配置化流程调研

配置化流程,实际上就是根据配置好的数据,动态创建表单。

流程上大致可以分为:

  1. 图形化的表单数据配置和创建
  2. 表单数据存储和展示
  3. 通过数据创建表单

需要实现两个主要功能:

阅读更多

多平台微信统一登陆

对各平台登陆和 unionid 获取稍做介绍。时效,权限等问题可在参考链接中了解详情

unionid 机制说明

用户统一标识。针对一个微信开放平台帐号下的应用,同一用户的unionid是唯一的。

如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过 UnionID 来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的 UnionID 是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,UnionID是相同的。

登陆流程 & unionid 获取

阅读更多