+
+ count: {{ counter.count }}
+
+
+
+
+
+
+```
+- 4.变更
+- 用 store.count++ 直接改变 store,还可以调用 $patch 方法
+
+- 5.替换
+- 不能完全替换掉 store 的 state,因为那样会破坏其响应性,还是使用patch
+
+- 四、Getter
+- Getter 完全等同于 store 的 state 的计算属性
+```js
+export const useCountStore = defineStore('count',{
+ state:()=>{
+ return {count:1}
+ },
+ actions:{
+ onClick(){
+ this.count++
+ }
+ },
+ getters: {
+ doubleCount: (state) => state.count * 2,
+ },
+})
+```
+
+- 大多数时候,getter 仅依赖 state,不过,有时它们也可能会使用其他 getter,通过 this,你可以访问到其他任何 getter
+- getter 只是幕后的计算属性,所以不可以向它们传递任何参数。不过,你可以从 getter 返回一个函数,该函数可以接受任意参数
+```js
+export const useUsersStore = defineStore('users', {
+ getters: {
+ getUserById: (state) => {
+ // 可以返回函数,这个返回的函数可以接受容易参数
+ return (userId) => state.users.find((user) => user.id === userId)
+ },
+ },
+})
+```
+ // 调用
+五、Action
+Action 相当于组件中的方法,也可通过 this 访问整个 store 实例,而且是可以异步的
+## Api
+Application Programming Interface(应用程序接口)是它的全称。简单的理解就是,API是一个接口
+
+## rest
+HTTP总共包含八种方法:
+
+GET
+POST
+PUT
+DELETE
+OPTIONS
+HEAD
+TRACE
+CONNECT
+● 2xx = Success(成功)
+
+● 3xx = Redirect(重定向)
+
+● 4xx = User error(客户端错误)
+
+● 5xx = Server error(服务器端错误)
+
+我们常见的是200(请求成功)、404(未找到)、401(未授权)、500(服务器错误)...
\ No newline at end of file
diff --git "a/\345\224\220\345\244\251\345\250\245/20240520-rest.md" "b/\345\224\220\345\244\251\345\250\245/20240520-rest.md"
new file mode 100644
index 0000000000000000000000000000000000000000..1f77f5feba4c3a0fd7347acb77048f297ab73070
--- /dev/null
+++ "b/\345\224\220\345\244\251\345\250\245/20240520-rest.md"
@@ -0,0 +1,34 @@
+## rest
+- rest是一种组织web服务的架构
+```js
+//请求用户集合
+get /users
+
+//获取指定“用户”
+get /users/99
+
+//新增 数据通过请求的主体body传递
+post /users
+
+//修改
+put /users/88
+
+//删除 一般具体到数据库中的话,使用软件删除,叫做伪删除
+delete /users/66
+```
+### 一句话描述REST实质:
+- URL中只使用名词来定位资源,用HTTP协议里的动词(GET、POST、PUT、DELETE)来实现资源的增删改查操作。
+
+- 早期不能跨平台的版本
+ - .NET Frameword 4.8
+
+- 现在可以跨平台的版本
+ - .NET Core 跨平台的应用框架 LST长期支持版本 8.0
+ - .NET Core跨平台的应用框架
+ - APS.NET Core 跨平台的web应用框架
+
+## ide
+### 概念:
+- 集成开发环境,用于提供程序开发环境的应用程序
+- 也可以称作编译器,basic是第一个有ide的编程语言
+
diff --git "a/\345\224\220\345\244\251\345\250\245/20240521-\350\247\243\345\206\263\346\226\271\346\241\210\345\222\214\351\241\271\347\233\256.md" "b/\345\224\220\345\244\251\345\250\245/20240521-\350\247\243\345\206\263\346\226\271\346\241\210\345\222\214\351\241\271\347\233\256.md"
new file mode 100644
index 0000000000000000000000000000000000000000..0c0025876cfdf41225f7c6ae2f873679ed62c7e5
--- /dev/null
+++ "b/\345\224\220\345\244\251\345\250\245/20240521-\350\247\243\345\206\263\346\226\271\346\241\210\345\222\214\351\241\271\347\233\256.md"
@@ -0,0 +1,35 @@
+## 解决方案和项目之间的联系
+- 1. 编译或者打包解决方案的时候,会同时编译或者打包旗下所有项目
+- 2. 如果运行解决方案的话,则会按照编排的(指定的启动项目),分别调用指定项目
+```js
+dotnet new webapi -n Admin2024.Api
+dotnet new webapi -n Admin2024.Domain
+//生成.net项目
+dotnet build
+//链接项目
+dotnet add ./Admin2024.Api reference ./AdmiN2024.Domain
+//还原项目
+dotnet restore
+//解决方案
+dotnet new sln
+```
+
+```js
+// 插入数据
+app.mapGet("/api/users",()=>{
+ var list=new list