parent
97570fa612
commit
90fd4328b7
@ -1,10 +1,12 @@
|
|||||||
import Vue from 'vue'
|
import Vue from 'vue'
|
||||||
import IconSvg from '@/components/Icon-svg'// svg组件
|
import IconSvg from '@/components/Icon-svg'// svg组件
|
||||||
|
import generateIconsView from '@/views/svg-icons/generateIconsView.js'// just for views/icons , you can delete it
|
||||||
// register globally
|
// register globally
|
||||||
Vue.component('icon-svg', IconSvg)
|
Vue.component('icon-svg', IconSvg)
|
||||||
const requireAll = requireContext => requireContext.keys().map(requireContext)
|
const requireAll = requireContext => requireContext.keys().map(requireContext)
|
||||||
const req = require.context('./svg', false, /\.svg$/)
|
const req = require.context('./svg', false, /\.svg$/)
|
||||||
|
|
||||||
requireAll(req)
|
const iconMap = requireAll(req)
|
||||||
|
|
||||||
|
console.log(generateIconsView)
|
||||||
|
generateIconsView.generate(iconMap) // just for views/icons , you can delete it
|
||||||
|
After Width: | Height: | Size: 1.0 KiB |
@ -0,0 +1,10 @@
|
|||||||
|
const data = {
|
||||||
|
state: {
|
||||||
|
iconsMap: []
|
||||||
|
},
|
||||||
|
generate(iconsMap) {
|
||||||
|
this.state.iconsMap = iconsMap
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export default data
|
@ -0,0 +1,52 @@
|
|||||||
|
<template>
|
||||||
|
<div class="icons-container">
|
||||||
|
<div class="icons-wrapper">
|
||||||
|
<div v-for='item of iconsMap' :key='item' class='icon-item'>
|
||||||
|
<icon-svg :icon-class="item" />
|
||||||
|
<span>{{item}}</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import icons from './generateIconsView'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
iconsMap: []
|
||||||
|
}
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
const iconsMap = icons.state.iconsMap.map((i) => {
|
||||||
|
return i.default.id.split('-')[1]
|
||||||
|
})
|
||||||
|
this.iconsMap = iconsMap
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style rel="stylesheet/scss" lang="scss" scoped>
|
||||||
|
.icons-container {
|
||||||
|
margin: 40px 20px 0;
|
||||||
|
overflow: hidden;
|
||||||
|
.icons-wrapper {
|
||||||
|
margin: 0 auto;
|
||||||
|
}
|
||||||
|
.icon-item {
|
||||||
|
margin: 20px;
|
||||||
|
height: 137px;
|
||||||
|
text-align: center;
|
||||||
|
width: 120px;
|
||||||
|
float: left;
|
||||||
|
font-size: 40px;
|
||||||
|
color: #666;
|
||||||
|
}
|
||||||
|
span {
|
||||||
|
display: block;
|
||||||
|
font-size: 24px;
|
||||||
|
margin-top: 10px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
Loading…
Reference in new issue