<template> 
 | 
  <div class="icons-container"> 
 | 
    <aside> 
 | 
      <a href="#" target="_blank">Add and use 
 | 
      </a> 
 | 
    </aside> 
 | 
    <el-tabs type="border-card"> 
 | 
      <el-tab-pane label="Icons"> 
 | 
        <div v-for="item of svgIcons" :key="item"> 
 | 
          <el-tooltip placement="top"> 
 | 
            <div slot="content"> 
 | 
              {{ generateIconCode(item) }} 
 | 
            </div> 
 | 
            <div class="icon-item"> 
 | 
              <svg-icon :icon-class="item" class-name="disabled" /> 
 | 
              <span>{{ item }}</span> 
 | 
            </div> 
 | 
          </el-tooltip> 
 | 
        </div> 
 | 
      </el-tab-pane> 
 | 
      <el-tab-pane label="Element-UI Icons"> 
 | 
        <div v-for="item of elementIcons" :key="item"> 
 | 
          <el-tooltip placement="top"> 
 | 
            <div slot="content"> 
 | 
              {{ generateElementIconCode(item) }} 
 | 
            </div> 
 | 
            <div class="icon-item"> 
 | 
              <i :class="'el-icon-' + item" /> 
 | 
              <span>{{ item }}</span> 
 | 
            </div> 
 | 
          </el-tooltip> 
 | 
        </div> 
 | 
      </el-tab-pane> 
 | 
    </el-tabs> 
 | 
  </div> 
 | 
</template> 
 | 
  
 | 
<script> 
 | 
import svgIcons from './svg-icons' 
 | 
import elementIcons from './element-icons' 
 | 
  
 | 
export default { 
 | 
  name: 'Icons', 
 | 
  data() { 
 | 
    return { 
 | 
      svgIcons, 
 | 
      elementIcons 
 | 
    } 
 | 
  }, 
 | 
  methods: { 
 | 
    generateIconCode(symbol) { 
 | 
      return `<svg-icon icon-class="${symbol}" />` 
 | 
    }, 
 | 
    generateElementIconCode(symbol) { 
 | 
      return `<i class="el-icon-${symbol}" />` 
 | 
    } 
 | 
  } 
 | 
} 
 | 
</script> 
 | 
  
 | 
<style lang="scss" scoped> 
 | 
.icons-container { 
 | 
  margin: 10px 20px 0; 
 | 
  overflow: hidden; 
 | 
  
 | 
  .icon-item { 
 | 
    margin: 20px; 
 | 
    height: 85px; 
 | 
    text-align: center; 
 | 
    width: 100px; 
 | 
    float: left; 
 | 
    font-size: 30px; 
 | 
    color: #24292e; 
 | 
    cursor: pointer; 
 | 
  } 
 | 
  
 | 
  span { 
 | 
    display: block; 
 | 
    font-size: 16px; 
 | 
    margin-top: 10px; 
 | 
  } 
 | 
  
 | 
  .disabled { 
 | 
    pointer-events: none; 
 | 
  } 
 | 
} 
 | 
</style> 
 |