這篇文章主要介紹了Vue2.0+Vux搭建一個完整的移動webApp項目的示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
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 如果覺得不錯請記得給個星喲 ^_^
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持神馬文庫。