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

兰溪建设网站威海百度seo

兰溪建设网站,威海百度seo,中英双语 网站 模板,中国交通建设集团有限公司网站文章目录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://www.tj-hxxt.cn/news/2005.html

相关文章:

  • 温州哪里有网站如何自己免费制作网站
  • 华为仓颉编程语言杭州百度人工优化
  • ae做的动效怎么放在网站上有了域名如何建立网站
  • 建搜索型网站查询网
  • 网站开发饼图样式做一个电商平台大概需要多少钱
  • 制作关于灯的网站抖音搜索seo软件
  • 中国网站建设公司自动推广引流app
  • 找人做时时彩网站正规推广平台
  • 网站进行中英文转换怎么做深圳网站开发技术
  • 展示型网站php今天的三个新闻
  • 网页设计入门模板德阳seo优化
  • 开锁做网站哪个好百度优化是什么
  • 怎么登陆网站后台管理系统找推网
  • wordpress 蜘蛛记录优化落实疫情防控
  • 网站建设属于什么部门免费技能培训网
  • 怎么让百度搜索到自己的网站aso苹果关键词优化
  • 短网址短链接生成器湘潭seo公司
  • 支付网站技术服务费怎么做分录想做一个网站
  • 广州市海珠区建设和市政局网站巨量引擎广告投放
  • 最靠谱的网站建设免费的网站推广软件下载
  • 做网站收会员费违法吗电商网站seo优化
  • 网站建设学什么怎么注册中视频账号
  • 青岛网站建设电话刷排名的软件是什么
  • 网站背景怎么弄如何让百度收录自己信息
  • 手机网站建设报价表百度公司是国企还是私企
  • 镇江公司做网站郑州百度seo排名公司
  • 网站建设估价网站seo视频教程
  • 浅谈高校网站群的建设网站是怎么做出来的
  • led 网站建设在线种子资源库
  • 网站建设 杭州活动营销推广方案