首页 分享 Vue中优雅的使用 icon字体图标

Vue中优雅的使用 icon字体图标

来源:花匠小妙招 时间:2024-11-24 21:00

一,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)字体
下一篇: 【花道美学】山有木兮木有枝,心悦

推荐分享