基于 Ant Design of Vue 实现的 Ant Design Vue Pro 版
- 官网 https://pro.loacg.com
- Ant Design of Vue https://www.antdv.com/docs/vue/introduce-cn/
引入echarts问题
按需引入
1 | let echarts = require('echarts/lib/echarts') |
ie浏览器第一次进入下不会缩放
1 | let fireEvent =(element,event) => { |
把echarts封装为组件
- 在 /src/components/Charts 下新建 EchartCom.vue 文件,内容如下,根据需求引入图表类型
1 | <template> |
- 修改 /src/components/index.js
1 | // 新增 |
- 引用该组件
1 | // html |
代理会自动加上 /api 问题
- 修改 /src/utils/request.js
1 | // 注释掉默认的代理 |
- 然后在去vue.config.js中添加代理即可
1 | devServer: { |
打包后文件过大
关掉报错信息
1 | // vue.config.js 中 |
开启gzip压缩
安装 compression-webpack-plugin1
npm install --save-dev compression-webpack-plugin
修改 vue.config.js1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17// 导入compression-webpack-plugin
const CompressionWebpackPlugin = require('compression-webpack-plugin')
// 定义压缩文件类型
const productionGzipExtensions = ['js', 'css']
...
configureWebpack: {
plugins: [
new CompressionWebpackPlugin({
filename: '[path].gz[query]',
algorithm: 'gzip',
test: new RegExp('\\.(' + productionGzipExtensions.join('|') + ')$'),
threshold: 10240,
minRatio: 0.8
})
]
}