Skip to content

Commit e1554fd

Browse files
MikuBlogPanJiaChen
authored andcommitted
perf[views/icons]: use grid (#2803)
1 parent 53803d0 commit e1554fd

File tree

1 file changed

+32
-22
lines changed

1 file changed

+32
-22
lines changed

src/views/icons/index.vue

+32-22
Original file line numberDiff line numberDiff line change
@@ -6,30 +6,34 @@
66
</aside>
77
<el-tabs type="border-card">
88
<el-tab-pane label="Icons">
9-
<div v-for="item of svgIcons" :key="item" @click="handleClipboard(generateIconCode(item),$event)">
10-
<el-tooltip placement="top">
11-
<div slot="content">
12-
{{ generateIconCode(item) }}
13-
</div>
14-
<div class="icon-item">
15-
<svg-icon :icon-class="item" class-name="disabled" />
16-
<span>{{ item }}</span>
17-
</div>
18-
</el-tooltip>
19-
</div>
9+
<div class="grid">
10+
<div v-for="item of svgIcons" :key="item" @click="handleClipboard(generateIconCode(item),$event)">
11+
<el-tooltip placement="top">
12+
<div slot="content">
13+
{{ generateIconCode(item) }}
14+
</div>
15+
<div class="icon-item">
16+
<svg-icon :icon-class="item" class-name="disabled" />
17+
<span>{{ item }}</span>
18+
</div>
19+
</el-tooltip>
20+
</div>
21+
</div>
2022
</el-tab-pane>
2123
<el-tab-pane label="Element-UI Icons">
22-
<div v-for="item of elementIcons" :key="item" @click="handleClipboard(generateElementIconCode(item),$event)">
23-
<el-tooltip placement="top">
24-
<div slot="content">
25-
{{ generateElementIconCode(item) }}
26-
</div>
27-
<div class="icon-item">
28-
<i :class="'el-icon-' + item" />
29-
<span>{{ item }}</span>
30-
</div>
31-
</el-tooltip>
32-
</div>
24+
<div class="grid">
25+
<div v-for="item of elementIcons" :key="item" @click="handleClipboard(generateElementIconCode(item),$event)">
26+
<el-tooltip placement="top">
27+
<div slot="content">
28+
{{ generateElementIconCode(item) }}
29+
</div>
30+
<div class="icon-item">
31+
<i :class="'el-icon-' + item" />
32+
<span>{{ item }}</span>
33+
</div>
34+
</el-tooltip>
35+
</div>
36+
</div>
3337
</el-tab-pane>
3438
</el-tabs>
3539
</div>
@@ -66,6 +70,12 @@ export default {
6670
.icons-container {
6771
margin: 10px 20px 0;
6872
overflow: hidden;
73+
74+
.grid {
75+
position: relative;
76+
display: grid;
77+
grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
78+
}
6979
7080
.icon-item {
7181
margin: 20px;

0 commit comments

Comments
 (0)