参考文档:https://juejin.im/post/59bb864b5188257e7a427c09
一、配置1.安装依赖:
npm install svg-sprite-loader --save-dev
2.配置build文件夹中的webpack.base.conf.Js,主要在两个地方添加代码,如下图所示
exclude: [resolve(‘src/icons‘)],
{ test: /\.svg$/,loader: ‘svg-sprite-loader‘,include: [resolve(‘src/icons‘)],options: { symbolID: ‘icon-[name]‘ } },
3.在src/components下新建文件夹及文件SvgIcon/index.vue,index.vue中内容如下
<template> <svg : aria-hIDden="true" v-on="$Listeners"> <use :xlink:href="iconname"/> </svg></template> <script> export default { name: ‘SvgIcon‘,props: { iconClass: { type: String,required: true },classname: { type: String,default: ‘‘ } },computed: { iconname() { return `#icon-${this.iconClass}` },svgClass() { if (this.classname) { return ‘svg-icon ‘ + this.classname } else { return ‘svg-icon‘ } } } }</script> <style scoped> .svg-icon { wIDth: 1em; height: 1em; vertical-align: -0.15em; fill: currentcolor; overflow: hIDden; }</style>
4.在src下新建icons文件夹,及icons文件夹下svg文件夹、index.Js文件, index.Js文件内容如下
import Vue from ‘vue‘import SvgIcon from ‘@/components/SvgIcon‘// svg组件 // register globallyVue.component(‘svg-icon‘,SvgIcon) const req = require.context(‘./svg‘,false,/\.svg$/)const requireAll = requireContext => requireContext.keys().map(requireContext)requireAll(req)
5.在main.Js中引入svg
import ‘./icons‘二、使用
1.下载svg图片,这里使用阿里云提供的iconFont:https://www.iconfont.cn/collections/index?spm=a313x.7781069.1998910419.4&type=1
2.点击图片,下载svg格式即可,将下载下来的图片放置到到项目中的svg文件夹下
3.在页面中使用
<svg-icon icon-></svg-icon>总结
以上是内存溢出为你收集整理的nx-admin 引入图标(symbol)全部内容,希望文章能够帮你解决nx-admin 引入图标(symbol)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)