Icon

Element Plus provides a set of common icons.

Icon Usage

Installation

Using packaging manager

# Choose a package manager you like.

# NPM
$ npm install @element-plus/icons-vue
# Yarn
$ yarn add @element-plus/icons-vue
# pnpm
$ pnpm install @element-plus/icons-vue

Simple usage

WARNING

Because HTML standard has already defined a tag named menu, so you need to use an alias in order to render the icon, if you register Menu directly it will not work.

<!-- Use el-icon to provide attributes to SVG icon -->
<template>
  <div>
    <el-icon :size="size" :color="color">
      <edit></edit>
    </el-icon>
    <!-- Or use it independently without derive attributes from parent -->
    <edit></edit>
  </div>
</template>

Combined with el-icon

el-icon provides extra attributes for raw SVG icon, for more detail, please read to the end.

<template>
  <p>
    with extra class <b>is-loading</b>, your icon is able to rotate 360 deg in 2
    seconds, you can also override this
  </p>
  <el-icon :size="20">
    <edit />
  </el-icon>
  <el-icon color="#409EFC" class="no-inherit">
    <share />
  </el-icon>
  <el-icon>
    <delete />
  </el-icon>
  <el-icon class="is-loading">
    <loading />
  </el-icon>
  <el-button type="primary">
    <el-icon style="vertical-align: middle;">
      <search />
    </el-icon>
    <span style="vertical-align: middle;"> Search </span>
  </el-button>
</template>

with extra class is-loading, your icon is able to rotate 360 deg in 2 seconds, you can also override this

Using SVG icon directly

<template>
  <div style="font-size: 20px;">
    <!-- Since svg icons do not carry any attributes by default -->
    <!-- You need to provide attributes directly -->
    <edit style="width: 1em; height: 1em; margin-right: 8px;" />
    <share style="width: 1em; height: 1em; margin-right: 8px;" />
    <delete style="width: 1em; height: 1em; margin-right: 8px;" />
    <search style="width: 1em; height: 1em; margin-right: 8px;" />
  </div>
</template>

Icon Collection

TIP

You can use SVG icon in any version as long as you install it

You can click the icon to copy it

Copy icon code
  • AddLocation
  • Aim
  • AlarmClock
  • Apple
  • ArrowDownBold
  • ArrowDown
  • ArrowLeftBold
  • ArrowLeft
  • ArrowRightBold
  • ArrowRight
  • ArrowUpBold
  • ArrowUp
  • Avatar
  • Back
  • Baseball
  • Basketball
  • BellFilled
  • Bell
  • Bicycle
  • BottomLeft
  • BottomRight
  • Bottom
  • Bowl
  • Box
  • Briefcase
  • BrushFilled
  • Brush
  • Burger
  • Calendar
  • CameraFilled
  • Camera
  • CaretBottom
  • CaretLeft
  • CaretRight
  • CaretTop
  • Cellphone
  • ChatDotRound
  • ChatDotSquare
  • ChatLineRound
  • ChatLineSquare
  • ChatRound
  • ChatSquare
  • Check
  • Checked
  • Cherry
  • Chicken
  • CircleCheckFilled
  • CircleCheck
  • CircleCloseFilled
  • CircleClose
  • CirclePlusFilled
  • CirclePlus
  • Clock
  • CloseBold
  • Close
  • Cloudy
  • CoffeeCup
  • Coffee
  • Coin
  • ColdDrink
  • CollectionTag
  • Collection
  • Comment
  • Compass
  • Connection
  • Coordinate
  • CopyDocument
  • Cpu
  • CreditCard
  • Crop
  • DArrowLeft
  • DArrowRight
  • DCaret
  • DataAnalysis
  • DataBoard
  • DataLine
  • DeleteFilled
  • DeleteLocation
  • Delete
  • Dessert
  • Discount
  • DishDot
  • Dish
  • DocumentAdd
  • DocumentChecked
  • DocumentCopy
  • DocumentDelete
  • DocumentRemove
  • Document
  • Download
  • Drizzling
  • EditPen
  • Edit
  • ElemeFilled
  • Eleme
  • Expand
  • Failed
  • Female
  • Files
  • Film
  • Filter
  • Finished
  • FirstAidKit
  • Flag
  • Fold
  • FolderAdd
  • FolderChecked
  • FolderDelete
  • FolderOpened
  • FolderRemove
  • Folder
  • Food
  • Football
  • ForkSpoon
  • Fries
  • FullScreen
  • GobletFull
  • GobletSquareFull
  • GobletSquare
  • Goblet
  • GoodsFilled
  • Goods
  • Grape
  • Grid
  • Guide
  • Headset
  • HelpFilled
  • Help
  • Histogram
  • HomeFilled
  • HotWater
  • House
  • IceCreamRound
  • IceCreamSquare
  • IceCream
  • IceDrink
  • IceTea
  • InfoFilled
  • Iphone
  • Key
  • KnifeFork
  • Lightning
  • Link
  • List
  • Loading
  • LocationFilled
  • LocationInformation
  • Location
  • Lock
  • Lollipop
  • MagicStick
  • Magnet
  • Male
  • Management
  • MapLocation
  • Medal
  • Menu
  • MessageBox
  • Message
  • Mic
  • Microphone
  • MilkTea
  • Minus
  • Money
  • Monitor
  • MoonNight
  • Moon
  • MoreFilled
  • More
  • MostlyCloudy
  • Mouse
  • Mug
  • MuteNotification
  • Mute
  • NoSmoking
  • Notebook
  • Notification
  • Odometer
  • OfficeBuilding
  • Open
  • Operation
  • Opportunity
  • Orange
  • Paperclip
  • PartlyCloudy
  • Pear
  • PhoneFilled
  • Phone
  • PictureFilled
  • PictureRounded
  • Picture
  • PieChart
  • Place
  • Platform
  • Plus
  • Pointer
  • Position
  • Postcard
  • Pouring
  • Present
  • PriceTag
  • Printer
  • Promotion
  • QuestionFilled
  • Rank
  • ReadingLamp
  • Reading
  • RefreshLeft
  • RefreshRight
  • Refresh
  • Refrigerator
  • RemoveFilled
  • Remove
  • Right
  • ScaleToOriginal
  • School
  • Scissor
  • Search
  • Select
  • Sell
  • SemiSelect
  • Service
  • SetUp
  • Setting
  • Share
  • Ship
  • Shop
  • ShoppingBag
  • ShoppingCartFull
  • ShoppingCart
  • Smoking
  • Soccer
  • SoldOut
  • SortDown
  • SortUp
  • Sort
  • Stamp
  • StarFilled
  • Star
  • Stopwatch
  • SuccessFilled
  • Sugar
  • Suitcase
  • Sunny
  • Sunrise
  • Sunset
  • SwitchButton
  • Switch
  • TakeawayBox
  • Ticket
  • Tickets
  • Timer
  • ToiletPaper
  • Tools
  • TopLeft
  • TopRight
  • Top
  • TrendCharts
  • Trophy
  • TurnOff
  • Umbrella
  • Unlock
  • UploadFilled
  • Upload
  • UserFilled
  • User
  • Van
  • VideoCameraFilled
  • VideoCamera
  • VideoPause
  • VideoPlay
  • View
  • WalletFilled
  • Wallet
  • WarningFilled
  • Warning
  • Watch
  • Watermelon
  • WindPower
  • ZoomIn
  • ZoomOut

Icon Attributes

AttributeDescriptionTypeAcceptable ValueDefault
colorSVG tag's fill attributePick<CSSProperties, 'color'>-inherit from color
sizeSVG icon size, size x sizenumber | string-inherit from font size

Icon Slots

NameDescription
customize default content