这个系列是手把手教大家从零开始写一个后台管理系统,使用的技术:vuejs+vue-router+axios+vuex+element-ui+scss。
开始写代码前准备工作要做好,包括vue开发环境,调试工具的安装,webstorm的配置,这个之前的文章里有写过,这里就不再重复。
window系统的开发环境搭建:
http://blog.csdn.net/formularoom/article/details/72598818
linux系统的开发环境搭建:
http://blog.csdn.net/formularoom/article/details/73920741
使用vue的脚手架工具vue-cli创建一个项目的基本模型。
vue init webpack pc-admin
使用cnpm在本地把刚生成项目里的依赖包下载到本地。
cnpm install
下载完以后用npm run dev
查看项目是否正常运行。
为了之后方便引用,一般会在webpack.base.conf.js
中配置文件夹的alias,使用vue-cli生的项目pc-admin中目前只有src,assets,components,router,static几个文件夹,只需要在alias中加入以下代码即可,之后在项目开发过程中还会创建新的文件夹,类似的进行添加即可。
接下来就要引入我们要使用的,而vue-cli没有添加的依赖库。
element-ui是现在比较常用的vue ui框架,主要用于PC端,使用起来也比较简单。
cnpm install element-ui --save
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-default/index.css'
Vue.use(ElementUI);
scss是css的一种预处理器语言,主要是为了提高写css样式时的效率。
cnpm install node-sass -D
cnpm install sass-loader -D
rel="stylesheet/scss"
和lang="scss"
即<style rel="stylesheet/scss" lang="scss" scoped>style>
后台管理系统中经常会用到一些图标,而element-ui自带的图标很少,这里引入一个常用的图标库font-awesome。
cnpm install font-awesome --save
import 'font-awesome/css/font-awesome.min.css'
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。
cnpm install vuex --save
引入
在src下新建一个文件夹名称为store,并在store下新建一个index.js文件,index.js的基本内容如下:
在main.js中引用:
import store from 'store/index.js'
Axios 是基于Promise 的 HTTP 请求客户端,可同时在浏览器和 node.js 中使用。Vue2.0也推荐使用axios。
cnpm install axios --save
import axios from 'axios'
axios并不能使用Vue.use()来进行注册,因此为方便使用可以在引用之后加入以下代码:
Vue.prototype.$axios = axios;
这样在需要使用axios的地方,直接使用this.$axios.xxx即可。
关于axios,在实际开发中还需要进行一些配置,这个在后面开发过程中再进行配置。后面将从登陆注册页面开始来一步一步的完成一个常见的后台管理系统。