Element UI
Element UI
完整引入
import ElementUI from 'element-ui';
//引入所有组件的样式
import 'element-ui/lib/theme-chalk/index.css';
引入所有的组件
Vue.use(ElementUI);
注:仅用了几个组件,就引入所有组件和所有组件的样式,不合适,导致项目体积特别大
按需引入
babel-plugin-component:专门在UI组件库中用于按需引入的
注:区分开发依赖和生产依赖
官网说的是修改.babelrc文件,但在最新的vue-cli中,已经没有该文件了,需要修改babel.config.js文件
安装babel-plugin-component后,修改以后的内容如下
module.exports = {
presets: [
'@vue/cli-plugin-babel/preset',
["@babel/preset-env", { "modules": false }],
],
plugins:[
[
"component",
{
"libraryName": "element-ui",
"styleLibraryName": "theme-chalk"
}
]
]
}
配置好后,进行按需引入即可
//按需引入
//这里的Button,Row,DatePicker就是el组件去掉el部分改为大驼峰形式的名称
import { Button,Row,DatePicker } from 'element-ui';
// 注册的组件名就是我们在使用组件是要用的名字
Vue.component('atguigu-button', Button);
Vue.component('atguigu-row', Row);
Vue.component('atguigu-date-picker', DatePicker);
注:由于我们对babel.config.js进行了配置,引入的组件样式会根据我们import的组件列表自动的将这些组件的样式引入进来
1. 常用组件
1.1 Notification 通知
官方网站:https://element.eleme.cn/2.14/#/zh-CN/component/notification
1.1.1 手动关闭通知
// 发通知时拿到引用
this.refNotify = this.$notify({
title: '消息通知',
dangerouslyUseHTMLString: true,
message: info,
duration: 20000,
type: 'success',
offset: 75
});
// 通过close()关闭即可
this.refNotify.close()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通