import Vue from 'vue';
import VueRouter from 'vue-router';
import App from 'components/app.vue';
import Routers from './router.js';
import ViewUI from 'view-design';
import 'view-design/dist/styles/iview.css';
Vue.use(VueRouter);
Vue.use(ViewUI);
// The routing configuration
const RouterConfig = {
routes: Routers
};
const router = new VueRouter(RouterConfig);
new Vue({
el: '#app',
router: router,
render: h => h(App)
});
按需引用
# 借助插件 babel-plugin-import可以实现按需加载组件,减少文件体积。首先安装,并在文件 .babelrc 中配置:
先安装依赖:
npm install babel-plugin-import --save-dev
然后修改 .babelrc 的配置:
// .babelrc
{
"plugins": [["import", {
"libraryName": "view-design",
"libraryDirectory": "src/components"
}]]
}
然后再src下面建一个文件夹: iview 里面 建一个 index.js
index.js内容如下:
import { Button, Table } from 'view-design';
Vue.component('Button', Button);
Vue.component('Table', Table);
然后在main.js 里面引入:
import iview from './iview/index'
Vue.use(iview)
然后这样按需引入组件,就可以减小体积了:
特别提醒
- 按需引用仍然需要导入样式,即在 main.js 或根组件执行
import 'view-design/dist/styles/iview.css';
二、在说elment ui 的按需引用
方法一:
1、按需引入
- 借助 babel-plugin-component,我们可以只引入需要的组件,以达到减小项目体积的目的:
- 更改.babelrc文件
2、 我们将按需引入的代码单独分割一下
- 在 src 文件夹中新建我们的 element 文件夹,并在里面新建一个 index.js 文件
- 在index文件中去书写我们需要引入的部分组件
- 在 main.js 中使用该文件,就大功告成了
3、为什么要使用 单独分割的方式去按需加载 - 我们使用常规的方式再来加载一次
- 我们将引入的 Dialog 做一些修改,如下图
element-ui中按需引入
为什么选择 element-ui 而不是 iview
因为在多次使用两个组件的过程中慢慢发现,iview 的一些组件还是需要再完善,而 element-ui 现在更加的成熟
所以, 这里我们一起来学习一下在 vue 中按需引入 element-ui 一些组件中的坑(Dialog组件)
这里我们使用的版本是 element-ui : 2.4.7,vue: 2.2.2
方法二、
1、按需引入
- 借助 babel-plugin-component,我们可以只引入需要的组件,以达到减小项目体积的目的:
npm install babel-plugin-component -D
- 更改.babelrc文件
"plugins": [
[
"component",
{
"libraryName": "element-ui",
"styleLibraryName": "theme-chalk"
}
]
]
当然这里如果有其他的配置,只需要在 plugins 的数组中继续添加我们需要的配置代码就行了
我们将按需引入的代码单独分割一下
- 在 src 文件夹中新建我们的 element 文件夹,并在里面新建一个 index.js 文件
- 在index文件中去书写我们需要引入的部分组件
// 导入自己需要的组件
import { Select, Option, OptionGroup, Input, Tree, Dialog, Row, Col } from 'element-ui'
const element = {
install: function (Vue) {
Vue.use(Select)
Vue.use(Option)
Vue.use(OptionGroup)
Vue.use(Input)
Vue.use(Tree)
Vue.use(Dialog)
Vue.use(Row)
Vue.use(Col)
}
}
export default element
这里要使用 Select 组件,必须同时使用 Option 和 OptionGroup
这里的 install 方法表示在 main.js 中,如果使用 Vue.use() 方法的话,则该方法默认会调用 install 方法
3.在 main.js 中使用该文件,就大功告成了
// css样式还是需要全部引入
### 最后
由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!


**开源分享:https://docs.qq.com/doc/DSmRnRGxvUkxTREhO**