VUE svg图标 报错

:咱前端用到svg的地方多了去了 这可得会

目录

下载安装 svg

配置config文件   在vue.config.js

创建icon文件夹,存放svg格式图片

 icon/index.js

创建组件components  ---> SvgIcon

src/utils/validate.js

在main.js引入


下载安装 svg

npm install svg-sprite-loader --save-dev

配置config文件   在vue.config.js

'use strict'
const path = require('path')function resolve(dir) {return path.join(__dirname, dir)
}module.exports = {chainWebpack (config) {// when there are many pages, it will cause too many meaningless requestsconfig.plugins.delete('prefetch')// set svg-sprite-loaderconfig.module.rule('svg').exclude.add(resolve('src/icons')).end()config.module.rule('icons').test(/\.svg$/).include.add(resolve('src/icons')).end().use('svg-sprite-loader').loader('svg-sprite-loader').options({symbolId: 'icon-[name]'}).end()}
}

创建icon文件夹,存放svg格式图片

 icon/index.js

import Vue from 'vue'
import SvgIcon from '@/components/SvgIcon'// svg component// register globally
Vue.component('svg-icon', SvgIcon)const req = require.context('./svg', false, /\.svg$/)
const req2 = require.context('./svg2', false, /\.svg$/)
const req3 = require.context('./svgxun', false, /\.svg$/)
const requireAll = requireContext => requireContext.keys().map(requireContext)
requireAll(req)
requireAll(req2)
requireAll(req3)

创建组件components  ---> SvgIcon

<template><div v-if="isExternal" :style="styleExternalIcon" class="svg-external-icon svg-icon" v-on="$listeners" /><svg v-else :class="svgClass" aria-hidden="true" v-on="$listeners"><use :xlink:href="iconName" /></svg>
</template><script>
import { isExternal } from '@/utils/validate'export default {name: 'SvgIcon',props: {iconClass: {type: String,required: true},className: {type: String,default: ''}},computed: {isExternal() {return isExternal(this.iconClass)},iconName() {return `#icon-${this.iconClass}`},svgClass() {if (this.className) {return 'svg-icon ' + this.className} else {return 'svg-icon'}},styleExternalIcon() {return {mask: `url(${this.iconClass}) no-repeat 50% 50%`,'-webkit-mask': `url(${this.iconClass}) no-repeat 50% 50%`}}}
}
</script><style scoped>
.svg-icon {width: 1em;height: 1em;vertical-align: -0.15em;fill: currentColor;overflow: hidden;
}.svg-external-icon {background-color: currentColor;mask-size: cover!important;display: inline-block;
}
</style>

src/utils/validate.js

//加入
export function isExternal(path) {return /^(https?:|mailto:|tel:)/.test(path)
}

在main.js引入

 开始正式使用

 <div><svg-icon icon-class="shopping" class-name="card-panel-icon" /></div>

我遇到一个问题 报错提示:
 

​​​​​​​Missing required prop: "iconClass"  found in  ---> <SvgIcon> at src/components/SvgIcon/index.vue.....

说是缺少必要属性 查看前人代码最后.....

 <el-input class="login-input" v-model="loginForm.code" @keyup.enter.native="handleLogin"><!--就是因为 没有icon-class属性所以会报上边的错 --><svg-icon slot="prefix" class="el-input__icon input-icon validCode" /></el-input>//结果看style <style rel="stylesheet/scss" lang="scss">.validCode {background: url("../assets/image/verification.png") no-repeat;background-size: 18px 21px;}</style>

........

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/26909.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

可以微调类ChatGPT模型啦!开源Alpaca-LoRA+RTX 4090就能搞定

源 | 机器之心 Alpaca-LoRA 将微调类 ChatGPT 模型的算力需求降到了消费级&#xff0c;训练个自己的中文对话模型真就没那么难了。 2023 年&#xff0c;聊天机器人领域似乎只剩下两个阵营&#xff1a;「OpenAI 的 ChatGPT」和「其他」。 ChatGPT 功能强大&#xff0c;但 OpenAI…

如何使用OpenAI fine-tuning(微调)训练属于自己专有的ChatGPT模型?

要使用OpenAI的微调技术来训练自己的专有模型,您需要遵循以下步骤: 获取和准备数据集:首先,您需要准备自己的数据集。可以使用公共数据集,也可以使用自己的数据集。数据集需要以特定格式(如JSONL)进行存储,并且需要经过清洗和预处理。 选择合适的模型和超参数:根据您…

一觉睡醒,ChatGPT 竟然被淘汰了?

转自机器之心 编辑&#xff1a;杜伟、陈萍 OpenAI 的 Andrej Karpathy 都大力宣传&#xff0c;认为 AutoGPT 是 prompt 工程的下一个前沿。 近日&#xff0c;AI 界貌似出现了一种新的趋势&#xff1a;自主人工智能。 这不是空穴来风&#xff0c;最近一个名为 AutoGPT 的研究开始…

ChatGPT实现stackoverflow 解释

stackoverflow 解释 ChatGPT 公开服务以来&#xff0c;程序员们无疑是最早深入体验和"测试"的一批人。出色的效果也引发了一系列知识产权上的争议。著名的 stackoverflow 网站&#xff0c;就宣布禁止用户使用 ChatGPT 生成的内容来回答问题&#xff0c;一经发现&…

ChatGPT疯狂生成「辣鸡」内容,Stack Overflow气急,连夜封杀!

时下爆火的ChatGPT&#xff0c;被网友们用来生成海量答案。而Stack Overflow已经不堪其扰&#xff0c;发起「追杀」&#xff1a;应封尽封&#xff01; OpenAI的新模型ChatGPT才诞生没几天&#xff0c;已经成为广大网友的「装逼利器」。 它的回答不说正确不正确&#xff0c;乍一…

轻松掌握RecyclerView缓存机制

在 Android 应用程序中&#xff0c;RecyclerView 是一个非常重要的控件。它被广泛使用&#xff0c;因为它可以帮助我们展示大量的数据&#xff0c;同时也能够提供流畅的滑动体验。然而&#xff0c;如果我们不小心处理好 RecyclerView 的缓存机制&#xff0c;就可能会导致性能下…

chatgpt赋能python:Python内存管理:如何清理内存

Python内存管理&#xff1a;如何清理内存 Python作为一种高级编程语言&#xff0c;在各种应用领域都得到了广泛的应用。作为一种解释型语言&#xff0c;Python有着自动垃圾回收器的优点&#xff0c;但在长时间运行的应用程序中&#xff0c;Python可能会占用大量内存&#xff0…

[chat-GPT]解决OpenAI‘s services are not available in your country问题

OpenAI‘s services are not available in your country 按照网上的教程一步步配置chat-GPT&#xff0c;一直换不同国家的梯子也无济于事&#xff0c;各种搜索尝试&#xff0c;终于解决 解决方法 1.换浏览器 我换了firefox 一开始用的谷歌浏览器 2.清楚当前使用的浏览器所有…

最新版ui成语填空答题,成语接龙小程序源码,修复登录接口问题

这类的成语接龙填词游戏&#xff0c;之前我就见过朋友在玩&#xff0c;自带裂变属性&#xff0c;引流、广告效果都是一绝。强制分享广告&#xff0c;可拆随机金额红包&#xff0c;广告配置、激励配置等都在后台即可配置管理&#xff0c;无需翻改代码。朋友运营过的东西&#xf…

小程序“成语猜题”部分答案

哀哀父母可哀呀可哀&#xff0c;我的父母啊&#xff01;原指古时在暴政下人民终年在外服劳役&#xff0c;对父母病痛、老死不能照料而悲哀。哀哀欲绝绝&#xff1a;断气&#xff0c;死。形容极其悲痛。哀兵必胜原意是力量相当的两军对阵&#xff0c;悲愤的一方获得胜利。后指受…

chatgpt赋能python:Python怎样模拟成语填空游戏

Python怎样模拟成语填空游戏 成语填空游戏是一种非常受欢迎的智力游戏。在这个游戏中&#xff0c;玩家需要根据提示&#xff0c;在给出的空格中填入对应的成语。而Python是一个功能强大的编程语言&#xff0c;用起来十分简单。在本文中&#xff0c;我们将介绍如何使用Python来…

看图猜成语小程序设计与实现(小程序+PHP)

目 录 摘 要 I Abstract II 1 绪论 1 1.1 研究背景 1 1.2 国内外研究现状 1 1.2.1 国内研究现状 1 1.2.2 国外研究现状 2 1.3 论文组织结构 3 2 相关技术 4 2.1微信小程序介绍 4 2.1.1微信介绍 4 2.1.2微信小程序简介 4 2.1.3微信小程序基本功能 5 2.2开发技术的介绍 6 2.2.1 P…

12月编程语言排行榜:前三终于变了,Java跌出前三?它居然首次进前三!

因公众号更改推送规则&#xff0c;请点“在看”并加“星标”第一时间获取精彩技术分享 点击关注#互联网架构师公众号&#xff0c;领取架构师全套资料 都在这里 0、2T架构师学习资料干货分 上一篇&#xff1a;爆火的ChatGPT太强了&#xff01;写代码、改bug&#xff0c;网友&…

C++ 涨幅依旧亮眼,Visual Basic 一降再降!TIOBE 5 月榜单发布

整理 | 郑丽媛 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 作为编程语言排行榜领域最权威的组织之一&#xff0c;今天 TIOBE 最新发布了 5 月榜单&#xff0c;快让我们看看这个月编程语言的流行趋势有何变化吧&#xff01; C 涨幅依旧亮眼&#xff0c;Visual …

忆享聚焦|ChatGPT、AI、网络数字、游戏……近期热点资讯一览

“忆享聚焦”栏目第十四期来啦&#xff01;本栏目汇集近期互联网最新资讯&#xff0c;聚焦前沿科技&#xff0c;关注行业发展动态&#xff0c;筛选高质量讯息&#xff0c;拓宽用户视野&#xff0c;让您以最低的时间成本获取最有价值的行业资讯。 目录 行业资讯 1.科技部部长王志…

接了ChatGPT的NewBing如何评价CodeGeeX

一篇《如何用 CodeGeeX 替代 GitHub Copilot》的文章在开发者社区登上热榜&#xff0c;开发者关注的AI生成代码工具CodeGeeX&#xff0c;这款插件产品目前支持在VSCode市场和Jetbrains IDEs下载使用&#xff0c;是国产对标Copilot目前安装量最大的开发者工具。 之所以引发开发…

开源数字人Fay

原文&#xff1a;别再因AI焦虑&#xff0c;这波年轻人已经用“中国版ChatGPT”创业成功了|数字人|AI|创业_新浪新闻 开源&#xff1a;GitHub - TheRamU/Fay: Fay是一个完整的开源项目&#xff0c;包含Fay控制器及数字人模型&#xff0c;可灵活组合出不同的应用场景&#xff1a…

UE基础使用

一&#xff1a;打包。 二&#xff1a;显示FPS。 三&#xff1a;坐标系。 四&#xff1a;第三人称模式。 四&#xff1a;筛选物体。 五&#xff1a;物体对其到地面。 六&#xff1a;UE加载窗口默认布局。 七&#xff1a;关闭磁力吸附。关闭后可以自由移动。 八&#xff1a;属性变…

ChatGPT原生态程序开发

ChatGPT是基于OpenAI技术训练的语言模型&#xff0c;其原生态程序开发需要深入了解自然语言处理(NLP)和机器学习(ML)等相关领域知识&#xff0c;并具备丰富的编程经验。除此之外&#xff0c;还需要掌握Python等编程语言、TensorFlow等深度学习框架&#xff0c;以及各种NLP工具和…

基于React和Html5的宠物领养平台网站设计与实现

目 录 一、绪论 4 &#xff08;一&#xff09;选题背景简介 4 &#xff08;二&#xff09;目的和意义 4 二 技术简介 5 &#xff08;一&#xff09; HTML5技术简介 5 &#xff08;二&#xff09;ES6简介 5 &#xff08;三&#xff09;React 5 &#xff08;四&#xff09;Koa2 5…