书架

书架

=一个知识书库=

ts装饰器(注解)

ts装饰器(注解)

官方文档:[https://www.tslang.cn/docs/handbook/decorators.html](https%3A%2F%2Fwww.tslang.cn%2Fdocs%2Fhandbook%2Fdecorators.html&source=article&objectId=2078424) 这个东西在`java`里叫注解,不过在`ts`中,一个装饰器对应一个方法 <!--more--> 首先执行命令: ```javascript tsc --target ES5 --experimentalDecorators ``` 然后配置一下`tsc
more...
vue demi支持sfc方式的vue2vue3通用库开发详解

vue demi支持sfc方式的vue2vue3通用库开发详解

## 背景 随着vue3的逐渐成熟,公司项目逐渐会存在vue2和vue3项目共存的情况,兼容vue2和vue3的公共组件开发能让老项目较好地过渡到vue3。研究了vue-demi的源码和demo,发现vue-demi只是简单地根据vue版本生成对应的类似中间件的东西,而且render函数也只是做了简单的中转处理; 国外大佬写了一个vue-demi解决了vue2/vue3的render函数attrs属性的问题,这里我就直接贴issue链接,不做过多说明了: github.com/vueuse/vue-… 虽然vue-demi没有提供sfc的兼容方案,但是其实仔细想一下,sfc的
more...
对比Vuex和Pinia在项目中的用法

对比Vuex和Pinia在项目中的用法

# 一、pinia详细用法 ## (1)安装pinia ```bash yarn add pinia # 或者 npm install pinia ``` ## (2)创建状态仓库 > - 先得知道 pinia 是用 `defineStore()` 定义的,它的第一个参数要求是一个**独一无二的**名字 > - `defineStore()` 的第二个参数可接受两类值:Setup 函数或 Option 对象。 <!--more--> pinia传入Option对象的核心概念包括: > * state: 用来定义一些变量 > * getter
more...
linux上使用nvm

linux上使用nvm

## 介绍 nvm 允许你通过命令行快速安装和使用不同版本的node。 ## 安装 ### 快速安装 通过运行 curl 命令进行安装: ```bash $ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash ``` <!--more--> ### 通过git安装 如果运行上面命令出现以下错误: ```bash curl: (7) Failed to connect to raw.githubusercontent.com po
more...
linux配置-启动,重启,停止nginx

linux配置-启动,重启,停止nginx

1.启动,重启,停止 ```bash cd /usr/local/nginx/sbin/ ./nginx #启动 ./nginx -s stop #停止 ./nginx -s quit #退出 ./nginx -s reload #重启 修改配置后重新加载生效 ./nginx -s reopen :重新打开日志文件 ``` 2.启动后查看进程 ```bash ps -ef|grep nginx #查询进程号 kill -QUIT 主进程号 #从容停止 kill -TERM 主进程号 #快速停止 kill -9 主
more...