Skip to content

Commit 065eaa9

Browse files
committed
refine:icon demo add clipboard
1 parent 4f2f136 commit 065eaa9

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/views/svg-icons/index.vue

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<template>
22
<div class="icons-container">
33
<div class="icons-wrapper">
4-
<div v-for='item of iconsMap' :key='item' class='icon-item'>
4+
<div v-for='item of iconsMap' :key='item' class='icon-item' @click='handleClipboard(generateIconCode(item),$event)'>
55
<el-tooltip placement="top" effect="light">
66
<div slot="content">
7-
{{`&lt;icon-svg :icon-class=&quot;${item}&quot; /&gt;`}}
7+
{{generateIconCode(item)}}
88
</div>
99
<icon-svg :icon-class="item" />
1010
</el-tooltip>
@@ -16,6 +16,7 @@
1616

1717
<script>
1818
import icons from './generateIconsView'
19+
import clipboard from '@/utils/clipboard' // use clipboard directly
1920
2021
export default {
2122
data() {
@@ -28,6 +29,14 @@ export default {
2829
return i.default.id.split('-')[1]
2930
})
3031
this.iconsMap = iconsMap
32+
},
33+
methods: {
34+
generateIconCode(symbol) {
35+
return `<icon-svg :icon-class="${symbol}" />`
36+
},
37+
handleClipboard(text, event) {
38+
clipboard(text, event)
39+
}
3140
}
3241
}
3342
</script>

0 commit comments

Comments
 (0)