关于我 🎨
你好!我是 橙猫猫,一个对像素完美有着执着追求的前端开发者。我相信代码不仅是功能实现,更是艺术创作。
💻 技术专长
核心技能
- ⚡ Vue 3 / Composition API / Pinia
- 🎯 React Hooks / Redux Toolkit / Next.js
- 🔷 TypeScript - 类型安全的浪漫
- 🎨 Tailwind CSS / Styled Components

探索 · 实践 · 分享
你好!我是 橙猫猫,一个对像素完美有着执着追求的前端开发者。我相信代码不仅是功能实现,更是艺术创作。
核心技能
Vue 3 已经稳定了相当长一段时间了。许多代码库都在生产环境中使用它,其他人最终都将不得不迁移到 Vue 3。我现在有机会使用它并记录了我的错误,下面这些错误你可能想要避免。
数据声明在过去都是非常直接的,但是现在有很多帮助函数供我们使用。目前的规则是:
reactive声明Object, Array, Map, Setref声明String, Number, Boolean当我们需要一个唯一 id 时,通过Math.random创建一个随机字符串简直不要太方便噢!!!
const randomString = () => Math.random().toString(36).slice(2);
randomString(); // gi1qtdego0b
randomString(); // f3qixv40mot
randomString(); // eeelv1pm3ja
作者:JetTsang
现在面试过程当中 ,手写题必然是少不了的,其中碰到比较多的无非就是当属 请求并发控制 了。现在基本上前端项目都是通过 axios 来实现异步请求的封装,因此这其实是考你对 Promise 以及异步编程的理解了。
作者:zt_ever
瀑布流布局,是现在比较流行的一种页面布局方式,即
多行等宽元素排列,等宽不等高,后面的元素依次添加到前一行最矮的元素下方。
哈喽,大家好 我是
橙猫猫👨🏻💻。今天给大家分享 40+javascript比较好用且实用的一行代码, 让你不再 996.
当你需要要生成一个 0-99 的数组 方案 1
const createArr = (n) => Array.from(new Array(n), (v, i) => i);
const arr = createArr(100); // 0 - 99 数组
user root;
worker_processes 1;
events {
worker_connections 10240;
}
http {
log_format '$remote_addr - $remote_user [$time_local] ' '"$request" $status $body_bytes_sent ' '"$http_referer" "$http_user_agent"';
include mime.types;
default_type application/octet-stream;
sendfile on;
#autoindex on;
#autoindex_exact_size off;
autoindex_localtime on;
keepalive_timeout 65;
gzip on;
gzip_disable "msie6";
gzip_min_length 100;
gzip_buffers 4 16k;
gzip_comp_level 1;
gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_types "*";
gzip_vary off;
server_tokens off;
client_max_body_size 200m;
server {
listen 80 default_server;
server_name _;
return 403 /www/403/index.html;
}
include ../serve/*.conf;
}
市面上常用的命名规范:
camelCase(小驼峰式命名法 —— 首字母小写)PascalCase(大驼峰式命名法 —— 首字母大写)kebab-case(短横线连接式)Snake(下划线连接式)全部采用小写方式, 以短横线分隔。例:my-project-name。
今天来教大家实现一个非常炫酷但又比较实用的 HTML5 3D 相册轮播动画。该相册动画有以下几个特点:
先来看看最终效果吧!