基礎框架:Vuejavascript
UI框架:iviewcss
樣式:lesshtml
用到模塊:vuex vue-routervue
Ajax:aniosjava
第一步 安裝淘寶鏡像代替npm(可省略,若是省略了,後面全部cnpm改成npm)webpack
npm install -g cnpm --registry=https://registry.npm.taobao.orgios
第二步 建立Vue項目git
按照https://vuejs-templates.github.io/webpack/中寫的一步步執行github
一、 npm install -g vue-cliweb
二、vue init webpack my-project
my-project:項目所在文件夾名稱
執行後會出現:
(1)Project name 輸入你的項目名稱
(1)Project description 輸入項目描述
(1)Author xxxxx <xxxxxx@xxx.com>回車
(1)Install vue-router? (Y/n) 是否安裝vue-router根據我的狀況填寫是否安裝
(1)Use ESLint to lint your code? (Y/n) 是否安裝ESLint根據我的狀況填寫是否安裝
(1)Set up unit tests? (Y/n) 是否安裝單元測試根據我的狀況填寫是否安裝
(1)Setup e2e tests with Nightwatch? (Y/n) 是否要安裝端對端測試根據我的狀況填寫是否安裝
三、cd my-project
四、npm install
五、npm run dev
好了,到這一步,基本的vue項目已經好了。ps:若是想讓項目啓動後自動打開瀏覽器,在config下的index.js文件中找到autoOpenBrowser,把它的值改成true便可。
第三步 安裝less
cnpm i less --save
第四部 安裝less-loader
cnpm i less-loader --save
第五步 安裝iview
找到iview官網,裏面有安裝教程https://www.iviewui.com/docs/guide/install
cnpm install iview --save
第六步 安裝iview-loader
cnpm install iview-loader --save-dev
第七步 安裝axios
cnpm install axios --save
第八步 安裝vuex
https://vuex.vuejs.org/zh/installation.html文檔中有安裝步驟
cnpm install vuex --save
至此,依賴庫什麼都裝的差很少了,裝好了以後並未結束,還須要引入到項目中
第九步 引入
(1)引入vuex 參考官方文檔
(1)引入iview 參考官方文檔
import Vuex from 'vuex'
// 引入iview
import iView from 'iview';
import 'iview/dist/styles/iview.css';
Vue.use(iView);
Vue.use(Vuex)
配置 webpack,改寫平時 vue-loader 的配置,形如:
https://www.iviewui.com/docs/guide/iview-loader
{
test: /\.vue$/,
loader: 'vue-loader',
options: vueLoaderConfig
},
改寫爲:
{
test: /\.vue$/,
use: [
{
loader: 'vue-loader',
options: {}
},
{
loader: 'iview-loader',
options: {
prefix: false
}
}
]
},
改寫緣由:用<Switch>標籤寫了個demo測試iview,發現未生效,文檔說若是沒有引入iview-loader,要用<i-Switch>代替<Switch>標籤。爲了避免加i-,引入了iview-loader,並對其進行以上配置。
引入結束也不算結束,咱們須要測試下咱們引入的這些到底有沒有生效,因此就簡單寫個demo測試下
一、測試Vuex 在main.js裏面添加store: Vuex,
二、寫測試代碼
<div class="test-iview"> <Switch size="large" /> <Switch /> <Switch size="small" /> </div> <div class="test-less"> <p class="less-p">測試less</p> </div>
created () { console.log(this.$store, '測試store vuex') }
<style lang="less" scoped> .test-less { .less-p { color: blue; } } </style>
以上工做作完了,這個項目也就算搭好啦,至於別的東西,與業務場景相關度比較大。自由發揮吧。