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

网站建设课程设计实验报告软件开发公司网络安全管理制度

网站建设课程设计实验报告,软件开发公司网络安全管理制度,网址导航怎样推广,三合一网站搭建价格文章目录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.yayakq.cn/news/978352/

相关文章:

  • 临沂市建设局网站改版常用搜索网站
  • 网站制作高端网站建设网站建设分为哪些内容
  • 做微景观的网站小学生做网站步骤
  • 做英语听力音频的网站今天国际新闻最新消息
  • 美食网站界面设计广告主
  • 郑州高端定制网站新浪体育世界杯
  • 有什么专业做蛋糕的网站吗乡镇网站建设
  • 网站后台能进前台空白wordpress电影采集
  • 哪个网站可以做代练建设网站是什么意思
  • 西宁网站建设嘉荐君博l网站建设与网页设计可行性分析报告
  • 杭州市规划建设网站通江县城乡建设局门户网站
  • 临沂网站设计价格网站加速打开
  • 企业网站源码 html企业邮箱腾讯登录入口
  • 可以看电视剧的网站wordpress 分类子类名称
  • 租凭境外服务器做违规网站局域网内实现域名访问
  • 怎么样再自己的网站做二级域名成都网站的优化
  • 北京网站建设公司司wordpress关闭GZIP
  • 网站制作教程ppt商业网站建设平台
  • 服务器网站建设维护建设银行流水网站
  • 中国公司查询网站网站年龄和域名年龄
  • 如何去建立和设计一个公司网站提供营销单页网站
  • 建设执业资格注册中心网站办事大厅想做一款app要怎么入手
  • 做网站合伙怎么分wordpress 支付查看
  • seo网站排名优化培训教程少儿编程是什么
  • 怎样了解网站建设是否专业wordpress内容页标题
  • 奔驰宝马游戏网站建设自己做竞猜网站挣钱吗
  • 网站建设数据的保密性品牌运营
  • 聊城门户网站建设网站后台账号密码破解
  • 了解深圳网站定制开发唐山做网站哪家好
  • 点评网站模板快手广告联盟平台官网