朋友最近要做个自己用的OA来练练手(PS,那逼一直想创业),找我和他一起做,由于最近时间有限,就帮他写个框架自己用吧。
我使用yarn管理的项目(真的不是跟风),当然也可以使用Npm管理
首先使用vue-cli
初始化项目,然后安装Vue-router Vuex element
,由于朋友没有做过前端所以我选择了element
快速开发页面。安装好所有依赖后目录结构是这样的
这里需要注意的是我每个组件都是一个文件夹由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-loader
jade
...
{
test: /\.pug$/,
loader: 'vue-html!pug-html'
},
...
Sass 支持
为了支持Sass
需要安装sass-loader node-sass
Vue-resource
我安装了还没决定使用,可能使用Ajax
如果使用Ajax
我会使用reqwest库
这里的项目是参考了vue2.0构建单页应用最佳实战的过程,所以例子的功能一样~
求Star github
网友评论