Vue知识点-ElementPlus-02图标

官网:Icon 图标 | Element Plus

javascript 复制代码
//src/main.ts
import {createApp} from 'vue'
import App from './App.vue'
//引入pinia
import {createPinia} from "pinia"

//引入EP
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
//导入所有图标
import * as ElementPlusIconsVue from '@element-plus/icons-vue'

let app = createApp(App)
//创建pinia
const pinia = createPinia()
//注册所有图标组件
for(const [key, component] of Object.entries(ElementPlusIconsVue)){
    app.component(key, component);
}
//使用pinia
app.use(pinia)
app.use(ElementPlus)
app.mount("#app")
html 复制代码
<template>
  <h3>图标el-icon</h3>
  <!--
  如果你需要设置图标的颜色和大小,可以在外面套一个 el-icon 标签,
  使用color和size方便的设置属性,size单位px
  -->
  <div style="display:flex;gap:20px;align-items:center;">
    <el-icon><Plus/></el-icon>
    <el-icon><Delete/></el-icon>
    <el-icon><Edit/></el-icon>
    <el-icon><Search/></el-icon>
    <el-icon><Loading/></el-icon>
    <!-- 自动转 -->
    <el-icon class="is-loading"><Loading/></el-icon>
  </div>

  <h3>图标的尺寸size和颜色属性color</h3>
  <!-- size属性的单位是px -->
  <el-icon size="50" color="red"><Search/></el-icon><br><br>

  <h3>按钮与图标组合</h3>
  <el-button type="primary">
    <el-icon><Search/></el-icon>
    <span>搜索</span>
  </el-button>
  <el-button type="primary">
    <el-icon><Search/></el-icon>
  </el-button>
  <el-button type="primary" circle>
    <el-icon><Search/></el-icon>
  </el-button>

  <h3>按钮组</h3>
  <!-- 按钮组使用它包裹 -->
  <el-button-group>
    <el-button type="primary">
      <el-icon><Plus/></el-icon>
    </el-button>
    <el-button type="primary">
      <el-icon><Edit/></el-icon>
    </el-button>
    <el-button type="primary">
      <el-icon><Delete/></el-icon>
    </el-button>
  </el-button-group>

</template>
<script lang='ts' setup name="App"></script>
相关推荐
简简单单就是我_hehe1 小时前
一次 ClickHouse 服务器磁盘告警的排查与修复实录
java·服务器·前端
java_nnnn1 小时前
spring web mvc图书管理小案例
前端·spring·mvc
java1234_小锋1 小时前
【技术专题】CSS3 网页技术 - CSS3 基础样式
android·前端·css3
畅想视界ThinkView1 小时前
病区护士站触控终端选型指南:分诊叫号与护理交互终端怎么挑
前端·microsoft·交互
king王一帅1 小时前
给你的编辑器加上思维导图、流程图、白板:一套开源组件,多种文档通用
前端·vue.js·ai编程
风骏时光牛马1 小时前
面向复杂场景的大模型智能交互能力迭代与落地实践
前端
是立不是利1 小时前
CSS 的 Flex 布局——为什么元素没有按我想的排列
前端·css
谙忆10243 小时前
图像任务超时怎么重试:先分执行状态,再做结果验收
javascript