书架

书架

=一个知识书库=

lodash和lodash-es区别

lodash和lodash-es区别

## 区别 * **lodash** 是默认的 commonjs 版本 * **lodash-es**是 lodash 的 es modules 版本,体积也更小 如果使用打包工具,二者都是可以使用的。 <!--more--> ## 一些常用的 lodash 函数: ### _.debounce 该函数用于创建一个防抖函数,用于限制某个操作在指定时间内只执行一次。常用于输入框搜索、窗口调整等场景。 ```javascript import { debounce } from 'es-toolkit/compat'; const h
more...
对比总结 Vue3 的新写法

对比总结 Vue3 的新写法

**本文的目的,是为了让已经有 Vue2 开发经验的** **人** **,快速掌握 Vue3 的写法。** **因此,** **本篇假定你已经掌握 Vue 的核心内容** **,只为你介绍编写 Vue3 代码,需要了解的内容。** <!--more--> ## 一、Vue3 里 script 的三种写法 首先,Vue3 新增了一个叫做组合式 api 的东西,英文名叫 Composition API。因此 Vue3 的 `script` 现在支持三种写法, ### **1、最基本的 Vue2 写法** ```markup <template> <div
more...
如何在Vue 3中设置具有多个动态参数的动态路由(Vue Router)

如何在Vue 3中设置具有多个动态参数的动态路由(Vue Router)

在Vue 3中设置具有多个动态参数的动态路由,可以通过Vue Router的`routes`配置来实现。以下是具体的步骤和示例代码: ### 基础概念 动态路由是指在路由路径中使用冒号`:`来定义参数,这些参数可以在组件内通过`this.$route.params`访问。多个动态参数意味着路由路径中可以有多个这样的参数。 ### 类型 - **单动态参数路由**:如 `/user/:id` - **多动态参数路由**:如 `/user/:id/profile/:profileId` ### 应用场景 当需要根据不同的参数展示不同的内容时,可以使用动态路由。
more...
linux 中,mysql数据库备份操作

linux 中,mysql数据库备份操作

1.新建一个sh脚本(可以先建一个txt文本,然后改为sh文件)。 代码如下: ```bash #!/bin/bash #设置mysql备份目录 folder=/**/** cd $folder day=`date +%Y%m%d` rm -rf $day mkdir $day cd $day #数据库服务器 ip=IP地址 #数据库端口号 host=数据库端口 #用户名 user=root #密码 password=数据库root的密码 #要备份的数据库 db=数据库名称 #数据要保留的天数 days=7 mysqldump -h$i
more...
读Immer.js源码

读Immer.js源码

## 1 引言 Immer 是最近火起来的一个项目,由 [Mobx](https://github.com/mobxjs/mobx) 作者 [Mweststrate](https://github.com/mweststrate) 研发。 了解 mobx 的同学可能会发现,Immer 就是更底层的 Mobx,它将 Mobx 特性发扬光大,得以结合到任何数据流框架,使用起来非常优雅。 ## 2 概述 ## 麻烦的 Immutable Immer 想解决的问题,是利用元编程简化 Immutable 使用的复杂度。举个例子,我们写一个纯函数: ```js con
more...