diff --git "a/\345\215\242\345\273\272\347\245\245/20240513-\345\212\250\346\200\201\350\267\257\347\224\261pinia.md" "b/\345\215\242\345\273\272\347\245\245/20240513-\345\212\250\346\200\201\350\267\257\347\224\261pinia.md" new file mode 100644 index 0000000000000000000000000000000000000000..52ff7e224972ef527cad2817fc9faa21c356fc0d --- /dev/null +++ "b/\345\215\242\345\273\272\347\245\245/20240513-\345\212\250\346\200\201\350\267\257\347\224\261pinia.md" @@ -0,0 +1,41 @@ +## 动态路由pinia +- Pinia 是一个用于管理 Vue 应用状态的轻量级状态管理库。 +1. 安装 Pinia: + - npm install pinia + - yarn add pinia + + +2. 创建 store:定义状态、 getter、 mutation 和 action。 + +```js +// 创建 store +const store = createStore({ + state: { + count: 0 + }, + mutations: { + increment(state) { + state.count++ + } + }, + actions: { + incrementAction(context) { + context.commit('increment') + } + } +}) +``` + + +3. 在组件中使用 store:通过注入 store 实例来访问和操作状态。 +```js +const app = createApp(App) +app.use(store) + +// 在组件中访问 store +const { count, incrementAction } = useStore() +``` +```html + +

{{ count }}

+``` \ No newline at end of file diff --git "a/\345\215\242\345\273\272\347\245\245/20240514-Webapi\346\246\202\345\277\265.md" "b/\345\215\242\345\273\272\347\245\245/20240514-Webapi\346\246\202\345\277\265.md" new file mode 100644 index 0000000000000000000000000000000000000000..60723bd5f0c1a3e5eb46a7bf98c06e3200d88e4c --- /dev/null +++ "b/\345\215\242\345\273\272\347\245\245/20240514-Webapi\346\246\202\345\277\265.md" @@ -0,0 +1,23 @@ +## Web API 概念笔记 +- Web API 是一种通过网络(通常是 HTTP 协议)提供的应用程序编程接口,允许不同的客户端(如网页、移动应用等)与服务器进行交互和获取数据。 +### 主要特点: +- 基于标准协议:通常使用 HTTP 协议进行通信。 +- 数据交换:以各种格式(如 JSON、XML 等)提供数据。 +- 独立于平台:可以在不同的操作系统和编程语言中使用。 +- 松耦合:客户端和服务器可以独立开发和演化。 +### 好处: +- 促进系统集成:不同的应用程序可以方便地集成。 +- 提高开发效率:重用已有服务,减少重复开发。 +- 增强灵活性:易于扩展和修改服务。 +### 设计要点: +- 明确的接口定义:包括请求方法、参数和响应格式。 +- 错误处理:提供清晰的错误反馈。 +- 安全性:考虑授权、认证等安全措施。 +### 使用场景: +- 构建单页应用:获取数据并动态更新页面。 +- 移动端开发:与后端服务交互。 +- 第三方应用集成:共享数据和功能。 +### 开发注意事项: +- 性能优化:减少不必要的数据传输和处理。 +- 文档完善:提供详细的 API 文档。 +- 通过合理设计和使用 Web API,可以提高应用的可扩展性和互操作性。 \ No newline at end of file diff --git "a/\345\215\242\345\273\272\347\245\245/20240516-\350\267\257\347\224\261\345\256\236\347\216\260\345\242\236\345\210\240\346\224\271\346\237\245.md" "b/\345\215\242\345\273\272\347\245\245/20240516-\350\267\257\347\224\261\345\256\236\347\216\260\345\242\236\345\210\240\346\224\271\346\237\245.md" new file mode 100644 index 0000000000000000000000000000000000000000..5332a04c4394d4d6e5be04d12db854b0589906a9 --- /dev/null +++ "b/\345\215\242\345\273\272\347\245\245/20240516-\350\267\257\347\224\261\345\256\236\347\216\260\345\242\236\345\210\240\346\224\271\346\237\245.md" @@ -0,0 +1,176 @@ +1. main.js代码贴 +```js +import { createApp } from 'vue' +import './style.css' +import App from './App.vue' +import userList from './components/userList.vue' +import userEdit from './components/userEdit.vue' +let app = createApp(App); +import { createRouter, createWebHistory } from 'vue-router' +let router = createRouter({ + history: createWebHistory(), + routes: [ + { + path: '/', + component: userList + }, + { + path: '/edit', + component: userEdit + } + ] +}); +app.use(router); +app.mount('#app'); +``` +2. App.vue代码贴 +```html + + + +``` +2. UserList.vue代码贴 +```html + + + + +``` +3. UserEdit.vue代码贴 +```html + + +``` diff --git "a/\345\215\242\345\273\272\347\245\245/work-4-\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223CRUD.md" "b/\345\215\242\345\273\272\347\245\245/work-4-\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223CRUD.md" index 9e16209f059937a7c32507dfc53ecfcfe7601345..5332a04c4394d4d6e5be04d12db854b0589906a9 100644 --- "a/\345\215\242\345\273\272\347\245\245/work-4-\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223CRUD.md" +++ "b/\345\215\242\345\273\272\347\245\245/work-4-\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223CRUD.md" @@ -1,4 +1,4 @@ -2. main.js代码贴 +1. main.js代码贴 ```js import { createApp } from 'vue' import './style.css' @@ -24,7 +24,7 @@ app.use(router); app.mount('#app'); ``` 2. App.vue代码贴 -```vue +```html @@ -34,7 +34,7 @@ app.mount('#app'); ``` 2. UserList.vue代码贴 -```vue +```html