首页 > 其他分享 >Element UI

Element UI

时间:2024-02-29 20:13:51浏览次数:19  
标签:babel component Element 引入 UI 组件 import element

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()

标签:babel,component,Element,引入,UI,组件,import,element
From: https://www.cnblogs.com/wzzzj/p/18040091

相关文章

  • comfyUI相关
     pipinstall--upgradepippipinstall huggingface-cli gitconfig--globalcredential.helperstorehuggingface-clilogin  huggingface-clidownloadadept/fuyu-8bmodel-00001-of-00002.safetensors--local-dir.huggingface-clidownloadadept/fuyu-8b--......
  • require.js
    require.js的加载使用require.js的第一步,是先去官方网站下载最新版本。下载后,假定把它放在js子目录下面,就可以加载了。<scriptsrc="js/require.js"></script>有人可能会想到,加载这个文件,也可能造成网页失去响应。解决办法有两个,一个是把它放在网页底部加载,另一个是写成下......
  • .net 应用程序 生成Docker映像时 dotnet restore找不到自定义源的包的问题,ContainerBu
    一、问题:我们在.net应用中生成Docker映像时,会出现ContainerBuildAndLaunch任务意外失败的问题。 查看输出窗口发现,是执行dotnetrestore时,找不到包的问题,因为我的这些包是在自己的私有源上二、解决方案:在Dockerfile文件中,在执行dotnetrestore前一行添加nuget私有源就行......
  • UUID(Universally Unique Identifier,通用唯一识别码)起源 发展阶段 作用 功能 价值 组
    UUID(UniversallyUniqueIdentifier,通用唯一识别码)UUID(通用唯一识别码)的起源可以追溯到计算机科学领域。它最初由开放软件基金会(OpenSoftwareFoundation,OSF)制定,并在分布式计算环境中广泛使用。UUID的目的是确保在分布式系统中生成唯一的标识符,以避免不同节点或应用程序生成相......
  • pythonUI自动化之POM底层框架
    1.pythonUI自动化之组成结构python+pytest+allure+POMpython:编程语言pytest:单元测试框架allure:测试报告POM:页面对象模型 2.pythonUI自动化之POM测试框架目录1.base文件夹:基类,用于配置元素操作,如获取元素、输入、点击、等待等函数2.pages_obje......
  • 全面掌握Directory.Build.props
    为什么需要集中管理版本号?1)同一个产品包含多个模块,对同一个包指定了不同的版本比如A模块用了"Serilog.Sinks.Async"的“1.1.2”版本,B模块用了“Serilog.Sinks.Async”的“1.5.0”版本,最终集成在C项目里,就会有版本不一致的问题。大多数情况下,这个无所谓。2)团队在使用自动集成,......
  • 用宝塔设立分发Directory.Build.props及其Import文件的网站
    新建站点服务器名称我们约定是dev.amihome.cn创建的默认站点有下面4个文件把本地的文件,用宝塔上传上图我们是把本地的Directory.Build.props文件上传到了网站的根目录然后我们要上传本地的version-numbers文件夹到网站根目录下:最终我们windows下的相关文件上传到了网站......
  • 适配http分发Directory.Build.props文件,需要替换默认的微软sdk:8.0映像
    背景我们是把Directory.Build.props及其Import的文件,都放在http://dev.amihome.cn那么dockerbuild的时候,也是需要下载Directory.Build.props及其Import的文件的。为了统一这个操作,减少到处写下载脚本的工作,我们把这个下载的脚本,放在映像里。所以我们以mcr.microsoft.com/dotn......
  • 用Docker发布网站时,自动下载Directory.Build.props及其Import的文件
    为Blazor网站项目,“添加Docker支持”这时,网站项目根目录下会新增Dockerfile。#Seehttps://aka.ms/customizecontainertolearnhowtocustomizeyourdebugcontainerandhowVisualStudiousesthisDockerfiletobuildyourimagesforfasterdebugging.FROMmcr.......
  • 打通SwitUI任督二脉
    序言开年的第一篇文章,今天分享的是SwiftUI,SwiftUI出来好几年,之前一直没学习,所以现在才开始;如果大家还留在iOS开发,这们语言也是一个趋势;目前待业中....不得不说已逝的2023年,大家开始都抱着一解封,经济都会向上转好,可是现实不是我们想象那样;目前我也在学习 SwiftUI,并且努力......