運用技術:Vue2.0、Vux、vux-loader、vue-cli、vue-router、vuexjavascript
一、快速搭建項目模板css
由於項目使用vux,因此推薦使用vux官網的airyland/vux2 模板,vue-cli工具是vue項目的搭建腳手架vue
npm install vue-cli -g // 若是還沒安裝 vuw-cli vue init airyland/vux2 projectName //注意,若是項目代碼沒有特別的規範要求,不要啓用代碼檢查,不然會產生不少莫名其妙的報錯 //Use ESLint to lint your code? (Y/n) 選擇n cd projectName npm install --registry=https://registry.npm.taobao.org npm run dev //注意:直接使用cnpm可能會致使依賴不正確。強烈建議給npm設置taobao的registry。
二、運行模板文件java
打開本地8080端口能夠看到模板運行以下node
注意:,如包安裝沒有報錯,npm run dev報錯,極可能是8080端口衝突git
項目目錄以下github
咱們只須要將咱們的文件放置在src目錄下ajax
router文件作路由配置文件,vue-router
components放頁面相關的.vue和js文件,vuex
assets放項目的圖片、css、公共自定義js等
main.js文件引入
import Vue from 'vue' import FastClick from 'fastclick' import VueRouter from 'vue-router' import App from './App' import router from'./router/memberRouter.js' //---------自定義的路由文件 import Base from './assets/js/baseFun.js' //---------自定義的公共函數和公共請求方法 import stores from './store/store' //---------自定義的全局變量 import './assets/css/base.css' //---------引入的全局公共css FastClick.attach(document.body) Vue.config.productionTip = false //註冊全局函數和全局常量 Vue.prototype.baseFun=Base.baseFun; //-----註冊到vue的全局,方便各個組件和頁面js調用公共函數 Vue.prototype.baseAjax=Base.baseAjax;//-----將封裝的ajax請求函數註冊到vue的全局 Vue.use(VueRouter) var globalVm=new Vue({ router, //-----router文件 el: '#app', store:stores, //-----全局變量 template: '<App/>', components: { App } })
其餘頁面上的代碼邏輯等請直接參考源碼
本項目的請求數據所有爲本地的json文件,放在static/basicData裏
github地址:
https://github.com/xingxiaoyiyio/vue2-vux-fitness-project
若是以爲不錯請記得給個星喲 ^_^