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