首页 > 其他分享 >记一次愚蠢的svg使用。。。

记一次愚蠢的svg使用。。。

时间:2023-10-06 10:23:09浏览次数:30  
标签:... 一次 index svg fonts 愚蠢 packages icon

问题描述

参考了老师的写的优雅使用iconfont
vue引入iconfont的优雅实践
确实很优雅,感谢老师,但是我脑残把use里的xlink:href写成xlink-href,导致我一直拿不到icon TT
经常因为这点小错误就浪费一下午,痛定思痛

记一下我的代码

代码

vue.config.js

...
chainWebpack(config) {
    config.module.rule("svg").exclude.add(resolve('./packages/fonts/svg'));
    config.module.rule("icon").test(/\.svg$/)
    .include.add(resolve('./packages/fonts/svg')).end()
    .use("svg-sprite-loader")
    .loader("svg-sprite-loader")
    .options({
      symbolId: 'mio-icon-[name]'
    });
  }

结构

image

svg下的index

const requireAll = requireContext => requireContext.keys().map(requireContext)
// 第一个参数代表目标文件目录
// 第二个参数是否应用于子文件夹
// 第三个参数匹配文件格式.
const req = require.context('./svg', false, /\.svg$/)
const result = requireAll(req)
requireAll(req)

icon.vue

...
    <div>
        <svg class="mio-icon" aria-hidden="true">
            <use :xlink:href="iconName"></use>
        </svg>
    </div>
...
<script>
export default {
    name: 'mio-icon',
    props: {
	//父传来的svg名
        iconClass: {
            type: String,
            require: true
        },
    },
    computed: {
        iconName() {
            return `#mio-icon-${this.iconClass}`
        },
    },
}
</script>

main.js

//引入fonts的index
import '../packages/fonts/index';
//引入icon组件
import Icon from '../packages/components/icon/index'
Vue.use(Icon)

App.vue

...
 <mio-icon iconClass="aixin"></mio-icon>

标签:...,一次,index,svg,fonts,愚蠢,packages,icon
From: https://www.cnblogs.com/cloud0-0/p/17744293.html

相关文章

  • 记录一次gcc的编译
    在deepin23上编译gcc13.2deepin20素以软件版本过老被人诟病,换成最新的deepin23之后情况大有好转,但是gcc版本为11.2,鄙人对此仍有意见,所以特意研究了如何编译一份较新的gcc来用。1.下载源码包http://mirrors.ustc.edu.cn/gnu/gcc/我相关在中科大镜像站下载东西,选择13.2版本的压......
  • 南昌航空大学21207230题目集1-3第一次总结性blog
    (1)前言:第一次作业比较简单,也是老师发给我们练练手,主要还是熟悉一下java的输入输出格式,题目很多都在以前学习c语言的时候有写过,从第二,三次作业开始就正式开始学习java了,由于从来没有接触过java,刚开始写的时候感觉很陌生,但是在系统的学习一部分以后越发熟练和熟悉了,第二次写pta......
  • MCU第一次使用笔记-STC8H1K08
    计时中断开不起来:需要开启定时器,开启总中断控制ET0=1;EA=1;PWM端口指定,按示例无法使用其他端口更改输出端口需要修改PWMA_CCER1,PWMA_ENO,文档描述看的不是太明白ADC使用时需要配置端口状态,还有上拉电阻,另外实际使用时跳动非常大尝试了很多方法:a......
  • 第一次进入博客园,希望各位大佬多多指教
    大家好!我很高兴能够参与博客园这个知识分享的平台,首次进入这个温暖的社区,非常期待与各位大佬们的交流和学习。在这里,我想借此机会表达对大家的敬意,希望能够得到各位的指导和支持。作为一个初来乍到的新手,我对于博客园充满了好奇和期待。这里汇聚了很多优秀的博主和专家,他们分享了......
  • 第一次实验
    试验任务1#include<stdio.h>intmain(){ printf("0\n"); printf("<H>\n"); printf("II\n"); printf("0\n"); printf("<H>\n"); printf("II\n"); return0; }......
  • 一次符号计算的尝试:基于Common Lisp的微分符号计算实现
    绪论背景作为一门具有极强表达能力的语言,CommonLisp适合于编译器实现、符号计算等应用。符号计算对于自动做题机器等方面具有广泛的应用。由于CommonLisp代码本身即为定义良好的抽象语法树(AST),因此对于实现编译器、符号计算具有天然的优势。本文基于语义分析器(SematicAnalyzer......
  • SVG标签
    SVG有一些预定义的形状元素矩形<rect>圆形<circle>椭圆<ellipse>线<line>折线<polyline>多边形<polygon>路径<path>矩形-<rect><svgwidth="400"height="180"><rectx="50"y="2......
  • 关于 VMware 虚拟机中的 SVGA II 虚拟设备
    VMwareSVGAII是VMware虚拟机中用于图形显示的虚拟显卡设备的一种。它是一种虚拟设备,专门为在虚拟机环境中提供图形支持而设计的。VMwareSVGAII虚拟设备的作用是模拟物理计算机上的图形适配器,允许虚拟机实例在虚拟化的环境中进行图形处理和显示。在本文中,我将详细解释VMwar......
  • 记一次前端页面加载方式调整导致的数据库连接数暴增
    一、问题现象1.连接数飙升8.218点起,主库活跃连接数显著飙升,至10:30左右逼近数据库最大连接数平时活跃会话平均数约31问题期间活跃会话平均数高达322,超出正常10倍以上从连接用户看,其中一个用户明显高于其他12-16点,将该用户连接切换至从库,从库连接数显著飙升16点后,cs_rw用户连接切......
  • 2023-09-30:用go语言,给你一个整数数组 nums 和一个整数 k 。 nums 仅包含 0 和 1, 每一
    2023-09-30:用go语言,给你一个整数数组nums和一个整数k。nums仅包含0和1,每一次移动,你可以选择相邻两个数字并将它们交换。请你返回使nums中包含k个连续1的最少交换次数。输入:nums=[1,0,0,1,0,1],k=2。输出:1。来自左程云。答案2023-09-30:步骤描述:1.......