428 1 分钟

# 1. 新建 src/typings.d.ts(在 src 文件夹下新建)

// 声明 window 上自定义属性,如事件总线
declare interface Window {
  eventBus: any;
}
// 声明.vue 文件
declare module "*.vue" {
  import { DefineComponent } from "vue";
  const component: DefineComponent<object, object, any>;
  export default component;
}

提示:遇到 ts 报错,有些时候是配置未生效,可以重启 vscode 或 ts 服务(vscode 快捷键 ctrl+shift+p 调出命令行,输入 Restart TS Server)

4.9k 4 分钟

UnoCSS 的官网首页,已经为我们展示了它的优点

  1. 没有核心实用程序。所有功能均通过预设提供。
  2. 瞬间。无需解析、无需 AST、无需扫描。它比 Windi CSS 或 TailWind JIT 快 5 倍。
  3. 轻量级。零 deps 和浏览器友好:~6kb min+brotli。
  4. 丰富的集成。一流的 Vite、Webpack、PostCSS、CLI、VS Code、ESLint 等支持。
  5. 快捷方式。动态地对实用工具进行别名或分组。
  6. 属性模式。将实用工具分组放置在属性中。
  7. 纯 CSS 图标。使用单个类名作为任意图标。
  8. 变体组。使用常见前缀的快捷方式来组合实用工具。
  9. CSS 指令。使用 @apply 指令在 CSS 中重用实用工具。
  10. 编译模式。在构建时将多个类合成为一个类。
  11. 检查器。交互式地进行检查和调试。
  12. CDN 运行时构建。使用一行 CDN 引入代码即可使用 UnoCSS。

如上已经说的很全面了,UnoCSS 的设计理念是简洁易用,提供了一套直观和易于记忆的类名,使得开发人员能够快速编写和理解样式代码。它遵循类似于 Tailwind CSS 的风格,使用直观的命名规则来描述样式的作用。而且 Antfu 大佬也是 Tailwind 的作者之一。

4k 4 分钟

每个前端人都经历过的一个痛处就是,在写页面 ui 样式时不停的在 html 文件(或代码区域)和 css 文件(或代码区域)之间来回切换,这种聚焦点分离让 ui 样式的开发有点点烦。原子化 css 正是这一痛处的有效的解决方案。 # 简介 原子化的优点也即原子化,因为所有书写的 css 都是以最原子的形态出现,所以可复用性无解肥。 原子化中每个 css 属性和值都有一个对应简写的 class 来实现,通常这些简写也符合认知规律,所以书写起来并没有很大心智负担,熟能生巧(唯手熟耳)。 这有点类似在 html 中书写 style,不过更加简单和快捷。比如: w-10 就是 width:...
13k 12 分钟

# 值解析

  • "off" or 0 - 关闭规则
  • "warn" or 1 - 将规则视为一个警告(不会导致程序退出)
  • "error" or 2 - 将规则视为一个错误 (当被触发的时候,程序会退出)

6.9k 6 分钟

ESLint 从 v8.53.0 起,将弃用代码风格相关规则,代码风格校验应该交由 Prettier 处理,如果你不喜欢 Prettier ,那么要注意尽量使用 v8.50.0 之前的版本。

本文不谈代码风格的那些规则,只提及可以提高代码质量、减少运行时出错的的规则。

5.2k 5 分钟

# 一、安装 # 安装命令 //npmnpm install --save-dev --save-exact prettier//yarnyarn add --dev --exact prettier# 二、文件准备 # 创建 prettier 所需文件 在根目录下创建 .prettierrc.js 配置文件及 .prettierignore 忽略文件 # 三、创建配置 # 1. 创建格式化参考规则 在 .prettierrc.js 中写入以下内容: // 此处的规则供参考,其中多半其实都是默认值,可以根据个人习惯改写module.exports = &#123;...
2.7k 2 分钟

官方地址: https://parceljs.org/getting_...

Parcel 是 Web 应用打包工具,适用于经验不同的开发者。它利用多核处理提供了极快的速度,并且不需要任何配置。

# 特性

img

  • 零配置: Parcel 不需要配置文件,它会自动识别和配置项目中的文件,简化了构建过程。
  • 快速: 使用多核处理器并行地构建项目,提高了构建速度。
  • 支持多种文件类型: Parcel 可以处理各种前端资源文件,无需手动配置 loader。
  • 在需要的时候自动使用 Babel、PostCSS 和 PostHTML 自动转换模块,甚至是 node_modules。
  • 内置支持模块热替换。
  • 友好的错误记录体验,语法突出显示的代码帧有助于查明问题。

2.7k 2 分钟

# gsap

GSAP (GreenSock Animation Platform)是一个用于创建 高性能、跨浏览器 的动画的 JavaScript库 。它提供了许多强大而灵活的 API,允许开发者创建各种复杂的动画效果。

5.2k 5 分钟

以下内容是个整体功能的描述,不会对所有 api 进行说明讲解,主要是关键性内容描述。

# 前言

作为一个前端开发,不可避免地需要开发动画。如果自己临时写一个动画,还是比较容易出问题的,今天介绍一个很好用的动画库,功能十分强悍 ———— GSAP。

# 效果

说再多,也不如直接来效果来的直观。
如果能科学上网可以查看以下官网链接:

  1. GSAP 动画:greensock.com/showcase/
  2. GSAP ScrollTrigger(gsap 的插件)动画:greensock.com/st-demos/