朋友最近要做個自己用的OA來練練手(PS,那逼一直想創(chuàng)業(yè)),找我和他一起做,由于最近時間有限,就幫他寫個框架自己用吧。
我使用yarn管理的項目(真的不是跟風),當然也可以使用Npm管理
首先使用vue-cli初始化項目,然后安裝Vue-router Vuex element,由于朋友沒有做過前端所以我選擇了element快速開發(fā)頁面。安裝好所有依賴后目錄結(jié)構(gòu)是這樣的

目錄結(jié)構(gòu)
這里需要注意的是我每個組件都是一個文件夾由index.vue script.js style.sass template.jade文件組成,這樣可以方便的在編輯器中格式化,引用的時候只需引用文件夾就可
e.g.
import NotFound from './views/404';
index.vue
<style lang="sass" scoped src="./style.sass">
</style>
<template lang="jade" src="./template.pug">
</template>
<script src="./script.js">
</script>
script.js
export default {
data() {
return {
}
},
components: {
}
}
sass
.red
color: red
因為vue-cli webpack 生成的項目沒有使用jade所以需要自己添加webpack的jade-loader
注意這時候需要安裝
pug-html-loaderjade
...
{
test: /\.pug$/,
loader: 'vue-html!pug-html'
},
...
Sass 支持
為了支持Sass需要安裝sass-loader node-sass
Vue-resource我安裝了還沒決定使用,可能使用Ajax如果使用Ajax我會使用reqwest庫
這里的項目是參考了vue2.0構(gòu)建單頁應(yīng)用最佳實戰(zhàn)的過程,所以例子的功能一樣~
求Star github