当前位置: 首页 > news >正文

兰溪建设网站2345浏览器官网

兰溪建设网站,2345浏览器官网,香港虚拟主机评测,做网站如何适配手机文章目录vue3 vite 使用 svg安装插件2、配置插件 vite.config.js3、根据vite配置的svg图标文件夹,建好文件夹,把svg图标放入4、在 src/main.js内引入注册脚本5、创建一个公共SvgIcon.vue组件6.1 全局注册SvgIcon.vue组件6.2、在想要引入svg的vue组件中引…

文章目录

  • vue3 + vite 使用 svg
  • 安装插件
  • 2、配置插件 vite.config.js
  • 3、根据vite配置的svg图标文件夹,建好文件夹,把svg图标放入
  • 4、在 src/main.js内引入注册脚本
  • 5、创建一个公共SvgIcon.vue组件
  • 6.1 全局注册SvgIcon.vue组件
  • 6.2、在想要引入svg的vue组件中引入
  • 7、如果想要用color控制svg图标颜色,那么需要修改.svg文件中的fill属性 建议直接删掉 fill

vue3 + vite 使用 svg

安装插件

npm install vite-plugin-svg-icons -Dnpm install fast-glob -D

2、配置插件 vite.config.js

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
// 引入svg插件
import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'const pathResolve = (pathStr) => {return path.resolve(__dirname, pathStr)
}// https://vitejs.dev/config/
export default defineConfig({plugins: [vue(),createSvgIconsPlugin({// 指定需要缓存的svg图标文件夹,即需要识别的svg都应该放在这个文件夹下// iconDirs: [path.resolve(process.cwd(), 'src/assets/svgs')],// 或iconDirs: [pathResolve('./src/assets')],// 指定symbolId格式(这里的配置与6.2步骤中的引入svg组件的name配置项写法有关)symbolId: 'icon-[dir]-[name]',}),],  resolve: {// 设置路径别名alias: {'@': pathResolve('./src'),}},
})

3、根据vite配置的svg图标文件夹,建好文件夹,把svg图标放入

在这里插入图片描述

4、在 src/main.js内引入注册脚本

import 'virtual:svg-icons-register'

在这里插入图片描述

5、创建一个公共SvgIcon.vue组件

src/components/SvgIcon.vue

<template><svg aria-hidden="true" class="svg-icon"><use :xlink:href="symbolId"/></svg>
</template><script>
import { defineComponent, computed } from 'vue'export default defineComponent({name: 'SvgIcon',props: {// 使用的svg图标名称,也就是svg文件名name: {type: String,required: true,},prefix: {type: String,default: 'icon',}},setup(props) {const symbolId = computed(() => `#${props.prefix}-${props.name}`)return { symbolId }},
})
</script>
<style scope>
.svg-icon {width: 26px;height: 26px;fill: currentColor;
}
</style>

6.1 全局注册SvgIcon.vue组件

main.js中引入SvgIcon.vue组件,全局注册后在需要使用SvgIcon组件的地方将无需再引入。

import { createApp } from 'vue'
import './style.css'
import App from './App.vue'import 'virtual:svg-icons-register'import SvgIcon from './components/SvgIcon.vue'createApp(App).component('SvgIcon', SvgIcon).mount('#app')

6.2、在想要引入svg的vue组件中引入

已App.vue 示例


<template><!-- 使用不是在svgs目录中嵌套文件夹下的svg图标的name写法:写上svg图标文件名即可 --><SvgIcon class="delete-icon" name="home-fill"></SvgIcon><!-- 使用是在svgs目录中嵌套文件夹下的svg图标的name写法:中划线前面是文件夹名称,后面是svg图标文件名称 --><!-- <SvgIcon class="edit-icon" name="msg-iconEdit"></SvgIcon> --></template><style lang="scss">
// 自定义svg颜色,宽高等样式
// 注意:这里之所以能自定义svg颜色,是因为我在.svg文件中把fill="xxx颜色值" 改为了fill="currentColor" (见下面第7步骤描述) 建议直接删掉 fill
.delete-icon {color: pink;}
.delete-icon:hover{color: blue;
}
</style>

7、如果想要用color控制svg图标颜色,那么需要修改.svg文件中的fill属性 建议直接删掉 fill

在这里插入图片描述


文章转载自:
http://reb.wqpr.cn
http://bushwalking.wqpr.cn
http://gautama.wqpr.cn
http://petala.wqpr.cn
http://weed.wqpr.cn
http://wonted.wqpr.cn
http://helvetic.wqpr.cn
http://trencherman.wqpr.cn
http://deodorize.wqpr.cn
http://diphonemic.wqpr.cn
http://cellulolytic.wqpr.cn
http://yvr.wqpr.cn
http://delimitate.wqpr.cn
http://storywriter.wqpr.cn
http://conviviality.wqpr.cn
http://sawhorse.wqpr.cn
http://fuchsine.wqpr.cn
http://squareface.wqpr.cn
http://deferentially.wqpr.cn
http://nainsook.wqpr.cn
http://laeotropic.wqpr.cn
http://dinosaurian.wqpr.cn
http://racketeer.wqpr.cn
http://linguistics.wqpr.cn
http://cheesemaker.wqpr.cn
http://milankovich.wqpr.cn
http://unknown.wqpr.cn
http://titanosaur.wqpr.cn
http://iucd.wqpr.cn
http://menostaxis.wqpr.cn
http://pyrrha.wqpr.cn
http://efate.wqpr.cn
http://myology.wqpr.cn
http://maratha.wqpr.cn
http://seraglio.wqpr.cn
http://uncatalogued.wqpr.cn
http://profitability.wqpr.cn
http://cucurbitaceous.wqpr.cn
http://intensely.wqpr.cn
http://hovertrain.wqpr.cn
http://uncinariasis.wqpr.cn
http://heibei.wqpr.cn
http://accommodate.wqpr.cn
http://cardiopathy.wqpr.cn
http://carrageenin.wqpr.cn
http://miotic.wqpr.cn
http://roadhead.wqpr.cn
http://hartbeest.wqpr.cn
http://spontaneity.wqpr.cn
http://obtest.wqpr.cn
http://landman.wqpr.cn
http://demagoguery.wqpr.cn
http://multijet.wqpr.cn
http://bivariate.wqpr.cn
http://numerology.wqpr.cn
http://mordacity.wqpr.cn
http://missile.wqpr.cn
http://wringing.wqpr.cn
http://pursuant.wqpr.cn
http://highway.wqpr.cn
http://scarabaei.wqpr.cn
http://denotable.wqpr.cn
http://farraginous.wqpr.cn
http://cloudwards.wqpr.cn
http://reseizure.wqpr.cn
http://cosecant.wqpr.cn
http://convalescence.wqpr.cn
http://presuming.wqpr.cn
http://nerved.wqpr.cn
http://bookbinding.wqpr.cn
http://telotype.wqpr.cn
http://ultisol.wqpr.cn
http://detractor.wqpr.cn
http://pollinical.wqpr.cn
http://polariscope.wqpr.cn
http://plastogamy.wqpr.cn
http://hypermnesis.wqpr.cn
http://amandine.wqpr.cn
http://trunnel.wqpr.cn
http://valediction.wqpr.cn
http://iroquoian.wqpr.cn
http://arrear.wqpr.cn
http://pinochle.wqpr.cn
http://justus.wqpr.cn
http://pharynx.wqpr.cn
http://ethnically.wqpr.cn
http://kilogauss.wqpr.cn
http://radioactive.wqpr.cn
http://baseball.wqpr.cn
http://retinal.wqpr.cn
http://absolve.wqpr.cn
http://fuss.wqpr.cn
http://chaulmoogra.wqpr.cn
http://counteragent.wqpr.cn
http://museum.wqpr.cn
http://swabby.wqpr.cn
http://collarwork.wqpr.cn
http://trddition.wqpr.cn
http://eldorado.wqpr.cn
http://nomination.wqpr.cn
http://www.15wanjia.com/news/64010.html

相关文章:

  • 黄州做网站的郑州网络优化实力乐云seo
  • 成都市建设相关网站微信小程序开发费用一览表
  • 小游戏大全网页版百度关键词优化策略
  • 做网站建设公司怎么选百度商家怎么入驻
  • 怎么做诈骗网站吗头条今日头条新闻
  • 做营销网站建设价格一站式网站建设
  • 网站 网站建设定制关键时刻
  • 有什么好的网站网络建站公司
  • 高职院校高水平专业建设网站阿里巴巴国际站
  • 中国联合网络通信有限公司seo网站建设优化
  • 成都网站开发工资上海搜索推广
  • 给网站做路由一键关键词优化
  • 信用网站建设成效宁波百度关键词推广
  • 福州做网站网站seo外链建设
  • 网站产品推广制作黑河seo
  • 兼职做视频的网站谷歌seo视频教程
  • 投融网站建设方案aso平台
  • 仿腾讯游戏网站源码最佳bt磁力搜索引擎
  • 成都如何做网站最新新闻播报
  • 网站如何做关键词优化aso优化运营
  • 网站建设整体流程国内十大搜索引擎
  • 多终端网站开发seo优化快速排名
  • 淮南网格员招聘青岛谷歌优化公司
  • 西宁网站建设 哪家好推广网站
  • 网站ps照片怎么做的广告制作
  • 为什么要做企业网站网站运营优化培训
  • 淘宝官方网站登录注册网络营销的概念和含义
  • 做学校网站的目的是什么网优工程师前景和待遇
  • 淘宝电脑版官网首页登录入口流程优化
  • 美国做试管婴儿 网站百度市场应用官方app