element-ui是什么?
element-ui是饿了么团队开发的 基于mvvm的vue开源出来的一套前端ui框架。
element-ui能做什么?
element-ui可以在vue中使用,也支持react 和angular 开发。
element-ui 可以按需找到组件,引入使用。有的组件是我们开发中经常要用到的。自己使用系统原生的远远满足不了需求,二次开发不仅麻烦,而且难度大,使用这些ui框架可以大大降低开发难度。
element-ui交互体验好;即使是复杂的表单操作,反馈也非常清楚,操作简洁直观;易上手,码示例很充足。功能有:自定义主题,内置过渡动画。组件有 布局容器,按钮,和form表单,上传文件,表格 ,弹框提示,菜单,以及走马灯等等常用的组件。
引入使用element-ui
element-ui官方网站。安装使用。
https://element.eleme.cn/#/zh-CN/component/installation
安装步骤:
1. npm安装
推荐使用npm 的方式安装,他能更好的和webpack打包工具配合使用。
npm i element-ui -S
- 使用vue-cli@3
- 引入element
第一种方式:全局引入element。(不推荐,会导致文件太大)
import Vue from 'vue'; ++ import ElementUI from 'element-ui';++ import 'element-ui/lib/theme-chalk/index.css'; import App from './App.vue'; Vue.use(ElementUI); new Vue({ el: '#app', render: h => h(App) });
以上代码便完成了 Element 的引入。需要注意的是,样式文件需要单独引入。
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
第二种方式:按需引入element。(推荐使用按需引入,节省空间)
首先,安装babel-plugin-component插件。(借助babel-plugin-component,我们可以之引入需要的组件,以达到减小项目体积的目的。)
npm install babel-plugin-component -D
然后,配置插件 ,将.babelrc修改为:
"plugins": [ [ "component", { "libraryName": "element-ui", "styleLibraryName": "theme-chalk" } ] ]
接下来就可以使用了, 如引入button和select 组件,那么需要在main.js中写入以下内容:
import Vue from 'vue'; import { Button, Select } from 'element-ui'; import App from './App.vue'; Vue.component(Button.name, Button); Vue.component(Select.name, Select); /* 或写为 * Vue.use(Button) * Vue.use(Select) */ new Vue({ el: '#app', render: h => h(App) });
最后就可以使用了,引入代码就可以了。
2. CDN
目前可以通多unpkg.com/element-ui 获取到最新版本的资源,在页面上引入js和css文件既可以开始使用。
<!-- 引入样式 --> <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"> <!-- 引入组件库 --> <script src="https://unpkg.com/element-ui/lib/index.js"></script>