基於 vue+vue-router+vuex+axios+koa+koa-router 本地開發全棧項目


  因為畢業設計要做基於Node服務器的項目,所以我就想着用剛學的vue作為前端開發框架,vue作為Vue.js應用程序的狀態管理模式+庫,axios基於promise用於瀏覽器和node.js的http客戶端,koa框架是node.js的框架,主要開發后台代碼。編輯器用的是Visual Studio Code,這里就不講如何創建vue項目了,度娘有一大堆。當然此項目的前提是本地安裝了node和npm。

一、項目結構

    

二、安裝框架

1、在front-end目錄下安裝如下

  npm install --save vuex axios vue-router  

2、在back-end目錄下安裝如下

 npm install --save koa 

三、vue-router

  首先在目錄 /src/router/index.js 引入vue-router和編寫路由器,語法可查閱詳細的文檔:https://router.vuejs.org/zh/ ,代碼具體如下:

  

四、axios

  因為涉及到的接口較多,所以這里在目錄 /src/utils/request.js 對axios進行封裝,封裝的內容如下:

    

五、vuex

  這里也不講語法了,詳細語法看文檔:https://vuex.vuejs.org/ 

1、在 /src/vuex/interface/admin.js 中引入剛剛所寫的axios封裝代碼,然后統一導出接口,代碼如下所示:

  

2、在 /src/vuex/mudules/admin.js 中寫vuex代碼,並導出,代碼如下:

    

3、頁面中的步驟

(1)首先引入vuex模塊的方法

  

(2)分發action ,和store.dispatch()是一樣的

   

(3)最后直接調用接口

       

  注意的是要在main.js引入store,不然會報沒有dispatch方法的錯誤,如下所示:

  

六、koa 和 koa-router

  koa是node.js的框架,這里只寫很簡單的接口,接口的代碼如下:

  

七、配置環境

1、在 /front-end/config/index.js 目錄配置目標服務器的ip地址,如下所示:

    

還要在package.json 文件中 把inline改為host 0.0.0.0 (因為是本地的服務器),如下:

    

八、啟動項目

  可以在vs code同時開啟2個cmd命令行,如下

  

  

1、前端啟動vue項目

  npm run dev 

2、后台啟動koa服務

  npm start 

九、效果

  最后接口傳過來的數據如下,perfect!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM