一個簡單的 vue + nodejs項目,前端由vue實現,後端由 nodejs(express),數據庫採用 mongodb。
(1) 單條添加todojavascript
(2) 單條刪除todo前端
(3) 雙擊編輯todovue
(4) 單條todo已完成相應樣式狀態改變java
(5) 所有todo是已完成相應樣式狀態改變node
(6) 清除所有已完成todosios
(7) 待辦todos數量顯示git
(8) 全部todos,已完成todos,未完成todos篩選github
import axios from 'axios' const baseUrl = process.env.NODE_ENV === "development" ? "https://nei.netease.com/api/apimock/f3e5d93d5eaceda5a624378374ad5cd7" : "http://148.70.150.147:8080" export const getAllTask = params => { return axios.get(`${baseUrl}/api/all`, {params: params}) } export const addTask = params => { return axios.post(`${baseUrl}/api/add`, params).then(res => res.data) } export const deleteTask = params => { return axios.post(`${baseUrl}/api/deletes`, params).then(res => res.data) } export const updateTask = params => { return axios.post(`${baseUrl}/api/update`, params).then(res => res.data) } export const updateManyTask = params => { return axios.post(`${baseUrl}/api/updateMany`, params).then(res => res.data) } export const deleteCompletedTask = params => { return axios.post(`${baseUrl}/api/deletemany`, params) }
1.後臺由express + mongoodb
構建。mongodb
2.路由vue-cli
module.exports = function(app) { app.get('/api/all', TodoController.getAll); app.post('/api/add', TodoController.newTodo); app.post('/api/deletes', TodoController.deleteOne); app.post('/api/deletemany', TodoController.deleteAllCompleted); app.post('/api/update', TodoController.updateOne); app.post('/api/updateMany', TodoController.updateMany); ....
git clone https://github.com/chengbo199...
// 安裝客戶端依賴 cd client npm install // 安裝服務器端依賴 cd server npm install
啓動服務器:npm start 啓動客戶端:npm run dev(開發模式) 瀏覽器訪問 [http://localhost:8080](http://localhost:8080)
完整代碼點我, 有用的話給個star哦,謝謝!!