快速上手

本节将介绍如何在项目中使用 Element。

使用 vue-cli@3

我们为新版的 vue-cli 准备了相应的 脚手架,你可以用它们快速地搭建一个基于 Avue 的项目。

引入 Avue

你可以引入整个 Avue

在 main.js 中写入以下内容:

  1. import Vue from 'vue';
  2. import ElementUI from 'element-ui';
  3. import 'element-ui/lib/theme-chalk/index.css';
  4. import Avue from '@smallwei/avue';
  5. import '@smallwei/avue/lib/theme-chalk/index.css';
  6. import App from './App.vue';
  7. Vue.use(Avue);
  8. Vue.use(ElementUI);
  9. new Vue({
  10. el: '#app',
  11. render: h => h(App)
  12. });

以上代码便完成了 Avue 的引入。需要注意的是,样式文件需要单独引入。还需要引入element-ui作为底层组件依赖

按需引入

接下来,如果你只希望引入部分组件,比如 Carousel,那么需要在 main.js 中写入以下内容:

  1. import Vue from 'vue';
  2. import '@smallwei/avue/lib/theme-chalk/index.css';
  3. import { Carousel } from '@smallwei/avue';
  4. import App from './App.vue';
  5. Vue.component(Carousel.name, Carousel);
  6. /* 或写为
  7. * Vue.use(Carousel)
  8. */
  9. new Vue({
  10. el: '#app',
  11. render: h => h(App)
  12. });

完整组件列表

  1. import Vue from 'vue';
  2. import {
  3. Json,
  4. Crud,
  5. Form,
  6. Tabs,
  7. Tree,
  8. Carousel,
  9. Steps,
  10. FormDetail,
  11. CrudCheckbox,
  12. CrudDate,
  13. CrudTime,
  14. CrudInput,
  15. CrudRadio,
  16. CrudSelect,
  17. CrudCascader,
  18. CrudNumberInput,
  19. CrudSwitch,
  20. CrudRate,
  21. CrudUpload,
  22. CrudSilder,
  23. DataProgress,
  24. DataDisplay,
  25. DataCard,
  26. DataIcons,
  27. DataTabs,
  28. DataBox,
  29. TableTree,
  30. DateGroup
  31. } from '@smallwei/avue';
  32. Vue.use(Pagination);

全局配置

在引入 Avue 时,可以传入一个全局配置对象。该对象目前支持 sizemenuType字段。size用于改变组件的默认尺寸;menuType用于改变操作栏菜单按钮类型,按照引入 Avue 的方式,具体操作如下:

完整引入 Avue

  1. import Vue from 'vue';
  2. import Element from 'element-ui';
  3. import '@smallwei/avue/lib/theme-chalk/index.css';
  4. import Avue from '@smallwei/avue';
  5. Vue.use(Avue, { size: 'small', menuType : 'menu'});

按需引入 Avue

  1. import Vue from 'vue';
  2. import ElementUI from 'element-ui';
  3. import { Carousel } from '@smallwei/avue';
  4. Vue.use(Avue, { size: 'small', menuType : 'menu'});
  5. Vue.use(Carousel);

按照以上设置,项目中所有拥有 size 属性的组件的默认尺寸均为 'small'。可选值 small / mini / medium;拥有 menuType 属性的组件的默认尺寸均为 'menu'。可选值 button / icon / text / menu

开始使用

至此,一个Avue 的开发环境已经搭建完毕,现在就可以编写代码了。各个组件的使用方法请参阅它们各自的文档。