nx-admin 引入图标(symbol)

nx-admin 引入图标(symbol),第1张

概述  参考文档:https://juejin.im/post/59bb864b5188257e7a427c09 一、配置 1.安装依赖: npm install svg-sprite-loader --save-dev 2.配置build文件夹中的webpack.base.conf.js,主要在两个地方添加代码,如下图所示 exclude: [resolve(‘src/icons‘)], {  

参考文档: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)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1066760.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存