Element-UI

本文介绍了Element-UI和ElementPlus,它们是饿了么团队为开发者提供的Vue3组件库,可帮助快速搭建项目并简化后期维护。文章详细讲解了如何通过CDN和npm安装,以及如何引入和使用基础组件,如Button、Icon、布局和Form数据录入等。此外,还提到了图标、链接和间距组件的使用方法。
摘要由CSDN通过智能技术生成


前言

Element-UI中集合了一些写好的组件,可以直接使用


一、介绍Element-UI

  1. Element Plus,一套为开发者、设计师和产品经理准备的基于 Vue 3.0 的桌面端组件库。
  2. 由饿了么团队出品,提供了配套 axure、sektch 设计资源,可以直接下载使用,能帮我等搬砖人员节省大量的时间。
  3. 使用现成的 UI 组件库,能快速搭建项目,后期也容易维护,在敏捷开发项目中尤为常见。设计师可以下载设计文件,在做设计图时直接使用模板,既能快速出图,也保证了前端还原实现。
  4. 官网地址

二、使用Element-UI前

2.1安装

安装有两种方式,第一种方式是CDN安装,就是直接引入链接库,如下所示:

  1. CND

目前可以通过 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>

新建一个html文件,然后添加如上两行代码,就可以直接使用Element-UI代码了,如下实例:

  • index.html
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <!-- import CSS -->
  <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
</head>
<body>
  <div id="app">
    <el-button @click="visible = true">Button</el-button>
    <el-dialog :visible.sync="visible" title="Hello world">
      <p>Try Element</p>
    </el-dialog>
  </div>
</body>
  <!-- import Vue before Element -->
  <script src="https://unpkg.com/vue@2/dist/vue.js"></script>
  <!-- import JavaScript -->
  <script src="https://unpkg.com/element-ui/lib/index.js"></script>
  <script>
    new Vue({
      el: '#app',
      data: function() {
        return { visible: false }
      }
    })
  </script>
</html>
  1. npm安装
# 1、npm安装
npm install element-plus --save

# 2、yarn安装
yarn add element-plus

2.2 引入Element Plus

CDN安装后不需要进行引入,npm安装后需要进行引入

// 1、main.js 文件
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'

import ElementPlus from "element-plus";
import "element-plus/dist/index.css";
import * as ElementPlusIconsVue from "@element-plus/icons-vue";
const app = createApp(App);
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
    app.component(key, component);
}

// 在引入 Element Plus 时,可以传入一个包含 size 和 zIndex 属性的全局配置对象。 
// size 用于设置表单组件的默认尺寸,zIndex 用于设置弹出组件的层级,zIndex 的默认值为 2000。
app.use(store).use(router).use(ElementPlus, { size: "small", zIndex: 3000 }).mount("#app");

三、基础组件使用

使用npm安装后,并且在main.js中导入相应的文件后,就可以直接使用Element-UI了,直接把官网的代码拿来用就可以了

在这里插入图片描述

如何使用UI其实直接看手册就可以了,接下来介绍几种常见的样式设置

3.1Button按钮


  • 在这里插入图片描述
  • App.vue
<template>
    <div>
        <!-- 1、size 按钮尺寸 -->
        <el-button>默认</el-button>
        <el-button size="large"></el-button>
        <el-button size="middle"></el-button>
        <el-button size="small"></el-button>

        <!-- 2、type 按钮类型 -->
        <el-button>默认</el-button>
        <el-button type="primary">主要</el-button>
        <el-button type="success">成功</el-button>
        <el-button type="info">信息</el-button>
        <el-button type="warning">警告</el-button>
        <el-button type="danger">危险</el-button>
        <el-button type="text">文本</el-button>

        <!-- 3、plain 朴素按钮、text 文字按钮、bg 显示文字按钮背景颜色、link 链接按钮、round 圆角按钮、circle 圆形按钮、loading 加载中状态 -->
        <el-button type="success">成功</el-button>
        <el-button type="success" plain>朴素按钮</el-button>
        <el-button type="success" text>文字按钮</el-button>
        <el-button type="success" bg>显示文字按钮背景颜色</el-button>
        <el-button type="success" text bg>组合使用</el-button>
        <el-button type="success" link>链接按钮</el-button>
        <el-button type="success" round>圆角按钮</el-button>
        <el-button type="success" circle>圆形按钮</el-button>
        <el-button type="success" loading>加载中状态</el-button>
        <el-button type="success" disabled>禁用状态</el-button>
    </div>
</template>

3.2Button按钮组


  • 在这里插入图片描述

  • App.vue

 <template>
    <div>
        <!-- 1、按钮组 -->
        <el-button-group>
            <el-button>添加</el-button>
            <el-button>修改</el-button>
            <el-button>删除</el-button>
        </el-button-group>
        
        <!-- 2、size 按钮尺寸 -->
        <el-button-group size="large">
            <el-button>添加</el-button>
            <el-button>修改</el-button>
            <el-button>删除</el-button>
        </el-button-group>
        <el-button-group size="middle">
            <el-button>添加</el-button>
            <el-button>修改</el-button>
            <el-button>删除</el-button>
        </el-button-group>
        <el-button-group size="small">
            <el-button>添加</el-button>
            <el-button>修改</el-button>
            <el-button>删除</el-button>
        </el-button-group>

        <!-- 3、type 按钮类型 -->
        <el-button-group type="primary">
            <el-button>添加</el-button>
            <el-button>修改</el-button>
            <el-button>删除</el-button>
        </el-button-group>
        <el-button-group type="success">
            <el-button>添加</el-button>
            <el-button>修改</el-button>
            <el-button>删除</el-button>
        </el-button-group>
    </div>
</template>

3.3Icon图标

使用图标前的准备工作

  1. 运行npm install @element-plus/icons-vue命令
  2. 在main.js下更改为如下的代码(有什么不一样的直接添加即可)
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
// import store from './store'

import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'

import * as ElementPlusIconsVue from '@element-plus/icons-vue'
const app = createApp(App)
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
    app.component(key, component)
}
app.use(router).use(ElementPlus).mount('#app')
  • App.vue
 <template>
    <div>
        # 3.1、默认图标
        # 3.2、color 图标添加颜色
        # 3.3、size 图标设置大小
        <el-icon><AddLocation /></el-icon>
        <el-icon color="red"><AddLocation /></el-icon>
        <el-icon size="48px"><AddLocation /></el-icon>

        # 3.4、按钮添加图标
        <el-button-group type="success">
            <el-button><el-icon><AddLocation /></el-icon>添加</el-button>
            <el-button><el-icon><Edit /></el-icon>修改</el-button>
            <el-button><el-icon><DeleteFilled /></el-icon>删除</el-button>
        </el-button-group>
    </div>
</template>

3.4布局


  • 在这里插入图片描述


  • 在这里插入图片描述

  • App.vue

 <template>
    <div>
   <el-row justify="end"> 
        <el-row>
            <el-col :xs="6">sadfsafsdf</el-col>
            <el-col :xs="6">vsdfver</el-col>
            <el-col :xs="6">werwerwer</el-col>
            <el-col :xs="6">dxcvsdfsdf</el-col>
        </el-row>
      
        <el-row>
            <el-col :xs="6">sadfsafsdf</el-col>
            <el-col :xs="6">vsdfver</el-col>
            <el-col :xs="6">werwerwer</el-col>
            <el-col :xs="6">dxcvsdfsdf</el-col>
        </el-row>
        </el-row>
    </div>
</template>

3.5Link链接

在这里插入图片描述

  • App.vue
 <template>
    <div>
        <!-- 1、href 跳转url -->
        <el-link style="margin-right: 8px;" href="https://www.baidu.com" target="_blank">百度</el-link>
       
    </div>
</template>

3.6Space间距

  • </ el-space>
    在这里插入图片描述

  • App.vue

 <template>
    <el-space direction="vertical">
        <div>asd</div>
        <div>asd</div>
    </el-space>
        <el-space direction="horizontal">
        <div>asd</div>
        <div>asd</div>
    </el-space>
</template>

四、Form数据录入

4.1Input 输入框

4.2Input Number 数字输入框

4.3Radio 单选框

4.4Checkbox 多选框

4.5Select 选择器

4.6Form 表单

五、Navigation导航

六、DATa数据展示

七、Feedback反馈组件

八、布局


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三年之约-第一年

你的鼓励是对我最大的鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值