Vue中优雅的使用 icon字体图标
一,components路径下创建一个IconSvg.vue组件,内容如下:
<template>
<svg class="svg-icon" aria-hidden="true">
<use :xlink:href="iconName"></use>
</svg>
</template>
<script>
export default {
name: 'icon-svg',
props: {
iconClass: {
type: String,
required: true
}
},
computed: {
iconName() {
return `#icon-${this.iconClass}`
}
}
}
</script>
<style>
.svg-icon {
width: 6em;
height: 6em;
vertical-align: -0.15em;
fill: blue;
overflow: hidden;
}
</style>
二,在assets路径下创建icons文件夹,里面创建svg文件夹和index.js,把svg文件导入svg文件夹下
index.js里面的内容:
import Vue from 'vue'
import IconSvg from '@/components/IconSvg'
Vue.component('icon-svg',IconSvg)
const requireAll = requireContent => {requireContent.keys().map(requireContent)}
const req = require.context('./svg',false,/.svg$/)
requireAll(req)
三,在入口文件main.js中导入index.js
import '../src/assets/icons/index'
四,安装svg-sprite-loader
npm install svg-sprite-loader -D
配置:webpack.base.conf.js,内容如下;
{
test: /.svg$/,
loader: 'svg-sprite-loader',
include: [resolve('src/assets/icons')],
options: {
symbolId: 'icon-[name]'
}
},
{
test: /.(png|jpe?g|gif|svg)(?.*)?$/,
loader: 'url-loader',
exclude: [resolve('src/assets/icons')],
options: {
limit: 10000,
name: utils.assetsPath('img/[name].[hash:7].[ext]')
}
},
五,在组件中使用,
<icon-svg icon-class="book"></icon-svg>
更多的配置可以参考:https://juejin.im/post/59bb864b5188257e7a427c09#heading-10
相关知识
Vue.js实现动态图标渲染:前端开发中的创意实践
感恩节ICON图标
绿色医疗护理图标矢量AI素材icon网页UI素材免费下载(图片编号:8811736)
vue如何实现物流跟踪
锦上添花 教你美化Windows 7系统图标
如何优雅地使用Sublime Text3(转)
免费字体使用 三极字库免费字体 免费字体使用无版权
CSS3中常用字体图标库总结
rickyslim/insects
L字体家族/符号字体家族/植物图标字体家族下载
网址: Vue中优雅的使用 icon字体图标 https://www.huajiangbk.com/newsview702413.html
上一篇: coreldraw(cdr)字体 |
下一篇: 【花道美学】山有木兮木有枝,心悦 |
推荐分享

- 1君子兰什么品种最名贵 十大名 4012
- 2世界上最名贵的10种兰花图片 3364
- 3花圈挽联怎么写? 3286
- 4迷信说家里不能放假花 家里摆 1878
- 5香山红叶什么时候红 1493
- 6花的意思,花的解释,花的拼音 1210
- 7教师节送什么花最合适 1167
- 8勿忘我花图片 1103
- 9橄榄枝的象征意义 1093
- 10洛阳的市花 1039