1、說明
運用技術:Vue2.0、Vux、vux-loader、vue-cli、vue-router、vuex
2、效果圖
3、實現流程
3.1 搭建框架(需要安裝好node.js、npm)
1、快速搭建項目模板
因為項目使用vux,所以推薦使用vux官網的airyland/vux2 模板,vue-cli工具是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。
2、運行模板文件
打開本地8080端口可以看到模板運行如下
注意:,如包安裝沒有報錯,npm run dev報錯,很可能是8080端口沖突
3.2 創建項目文件
項目目錄如下
我們只需要將我們的文件放置在src目錄下
router文件做路由配置文件,
components放頁面相關的.vue和js文件,
assets放項目的圖片、css、公共自定義js等
3.3 代碼說明
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 } })
其他頁面上的代碼邏輯等請直接參考源碼
3.4 其他說明
本項目的請求數據全部為本地的json文件,放在static/basicData里
4 源碼路徑
github地址:
https://github.com/xingxiaoyiyio/vue2-vux-fitness-project
如果覺得不錯請記得給個星喲 ^_^