File tree Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Original file line number Diff line number Diff line change 1
1
<template >
2
2
<div class =" icons-container" >
3
3
<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) ' >
5
5
<el-tooltip placement =" top" effect =" light" >
6
6
<div slot =" content" >
7
- {{` & lt ; icon-svg :icon-class= & quot ; ${ item} & quot ; / & gt ; ` }}
7
+ {{generateIconCode( item) }}
8
8
</div >
9
9
<icon-svg :icon-class =" item" />
10
10
</el-tooltip >
16
16
17
17
<script >
18
18
import icons from ' ./generateIconsView'
19
+ import clipboard from ' @/utils/clipboard' // use clipboard directly
19
20
20
21
export default {
21
22
data () {
@@ -28,6 +29,14 @@ export default {
28
29
return i .default .id .split (' -' )[1 ]
29
30
})
30
31
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
+ }
31
40
}
32
41
}
33
42
</script >
You can’t perform that action at this time.
0 commit comments