一年前,剛開始作數據可視化的時候,在本身理解的基礎上結合單位的項目使用HTML+CSS+JS+D3 作了一個小項目。css
在線展現地址:xuxiaoyang.site/isee/html
Github地址:github.com/xuxiaoyang/…前端
最近學習了Vue後,爲了練練手,小試牛刀,對這個小項目進行了重構,下面分享一下該項目的實現。vue
首先安裝Vue-cli 腳手架,並使用它建立一個項目node
npm install -g vue-cli
vue create isee
複製代碼
執行完這兩個命令後,會出現一系列的cmd命令選擇項,根據本身的需求選擇便可,本項目須要Babel、VueRouter、Vuex、Css Pre-processors、EsLint,路由模式選擇history mode,css預處理語言使用Less 項目結構目錄以下:ios
這樣,咱們的項目架子就搭起來了,下面開始正式整項目。git
完成這個項目,還須要Element作UI組件,Axios進行數據請求,Echarts作數據可視化圖表。github
yarn add element-ui axios echarts
複製代碼
本項目是徹底採用組件化的思想進行開發的響應式SPA單頁面應用,即全部的交互都在一個頁面完成,兼容PC端與移動端,使用的時候你會發現第一次加載頁面相對比較慢,一旦加載完畢交互時就會很快。vuex
src文件下開始寫項目,包括路由組件的頂層路由App.vue,vue的入口文件main.js,路由配置文件route.js,vuex相關配置文件store.js,公共組件components,頁面組件vue-cli
路由組件的頂層路由,全部的路由組件都將掛載到這個頁面。
vue的入口文件,註冊路由配置文件router.js,vuex配置文件store.js,Element組件庫以及掛載App.vue
前端路由配置文件。項目較小,全部的前端路由所有寫在這個文件裏。
vuex狀態管理相關配置文件。
放置公共組件,包括Nav,Footer等,以Nav爲例。
這個文件夾裏寫頁面組件,項目中的6個功能模塊以及指南模塊分別成爲一個頁面組件,共7個頁面組件,下面以Industry.vue爲例。
通過上述步驟,整個項目就構建好了,項目預覽地址:
關注 數據可視化技術 微信公衆號