vue+element搭建后台单页框架
# install dependencies
npm install
# serve with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run build
# build for production and view the bundle analyzer report
npm run build --report
For a detailed explanation on how things work, check out the guide and docs for vue-loader.
前提:已经安装了vue-cli脚手架;安装代码:cnpm install -g vue-cli
新建一个叫my-demo的项目:vue init webpack my-demo
之后会出现询问 “项目名称..项目描述“等等问题,建议除第一个使用路由yes之后全部no
cd my-demo
进入到项目根目录执行cnpm install安装依赖
执行npm run dev启动服务
cnpm install element-ui --save
在main.js中插入一下代码
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI)
cnpm install less --save
cnpm install less-loader --save
将/static/app.less放入/src/App.vue文件中,引用代码如下:
<style lang="less">
@import "../static/app.less";
</style>
cnpm install vuex --save
在main.js中插入一下代码(还有一些自定义的事件等,这里不做描写,具体看main.js的注释)
import Vuex from 'vuex'
Vue.use(Vuex);
cnpm install axios --save
cnpm install qs --save
cnpm install vue-socket.io --save
cnpm install 引入echarts --save
在main.js中插入一下代码
import echarts from 'echarts';
Vue.prototype.$echarts = echarts;
修改config/index.js中dev对象中的port属性即可
config/index.js文件中找到build对象下面的assetsPublicPath属性,地址改为'./'相对地址 build/utils.js文件中找到return ExtractTextPlugin.extract对象,加上publicPath: '../../'属性
修改package.json中scripts下的dev结尾加上参数 " --host 0.0.0.0"