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

萧山网站建设争锋网络网络营销的作用

萧山网站建设争锋网络,网络营销的作用,润商网站建设,建行个人余额查询网站上一篇我们介绍了ViteVue3TypeScript项目中mockjs的安装和配置i。本篇我们来介绍封装SVG图标组件。svg特征Preloading所有图标都是在项目运行时生成的,只需要操作一次dom即可。高性能内置缓存,仅在文件被修改时才会重新生成。安装插件vite-plugin-svg-ic…

上一篇我们介绍了Vite+Vue3+TypeScript项目中mockjs的安装和配置i。本篇我们来介绍封装SVG图标组件。

svg特征

  • Preloading所有图标都是在项目运行时生成的,只需要操作一次dom即可。

  • 高性能内置缓存,仅在文件被修改时才会重新生成。

安装插件vite-plugin-svg-icons

//安装依赖
npm i vite-plugin-svg-icons -D

配置vite.config.ts

在vite.config.ts中添加相关配置内容

//引入依赖
import path from "path";
import { createSvgIconsPlugin } from "vite-plugin-svg-icons";//启用插件
createSvgIconsPlugin({// 指定图标文件夹,绝对路径(NODE代码)iconDirs: [path.resolve(process.cwd(), "src/svgs")],
}),

创建图标库

项目src文件夹下新建svgs文件夹,随便导入一个svg图标文件,这里我下载了两个图标user.svg和pwd.svg

封装SvgIcon组件

在components文件夹下创建SvgIcon组件,代码如下

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

全局引入

创建完组建后,我们需要在main.ts中对组件进行全局引入

// 引入Svg组件
import "virtual:svg-icons-register";
import SvgIcon from "./components/SvgIcon.vue";

这样我们就可以在项目中直接使用SvgIcon组件来展示图标了

<svg-icon name="pwd" width="48" height="48" color="#ffff00"></svg-icon>

Svg图标使用

在src/views/index.vue中添加svg图片,引入图标规则,svgs文件夹下的直接name="文件名"即可,如果存在文件夹包裹,则遵循规则name="文件夹名-文件名"

<div><h1>SVG 图标使用</h1><svg-icon name="user" width="64" height="64"></svg-icon><svg-icon name="login-pwd" width="48" height="48" color="#ffff00"></svg-icon>
</div>

注意:如果想要让color属性生效(修改图标颜色),首先要svg图标支持fill属性修改才可以。我们可以在编辑器打开svg,然后把fill或者strock的值改成currentColor即可。

运行效果

至此,SvgIcon组件封装完成!

我相信,每天学习一点点,收获成长亿点点!
http://www.yidumall.com/news/66902.html

相关文章:

  • 那些网站是用python做的传统营销方式有哪些
  • 如何做网站图片网站建设费用
  • 石家庄网络公司行业武汉seo排名公司
  • 网站服务器能更换吗搜狗提交入口网址
  • 建设企业网站地址网站维护合同
  • 网站建好以后每年都续费么东莞疫情最新消息今天新增病例
  • 网站的汉化包怎么做关键词排名网站
  • 惠州做网站公司哪家好长沙网站seo技术厂家
  • 做网站提供服务器吗东营seo网站推广
  • 科技守护者上海网站排名优化
  • 本网站建设郑州百度快照优化排名
  • b2c的电子商务的网站建设百度热搜榜排名昨日
  • 大型门户网站建设所具有的功能模块主要有百度网盘网页版登录
  • 建设网站商城后台系统黑龙江头条今日新闻
  • 南京律师网站建设优化网站标题和描述的方法
  • plc编程软件seo博客是什么意思
  • 服务器建设网站郑州百度推广外包
  • 东莞软件开发公司网站标题算关键词优化吗
  • 卓拙科技做网站吗深圳关键词推广
  • 做设计网站模块的网站链接交换
  • 凡科和有赞哪个好用seo最新优化技术
  • 开发一个app需要什么百度seo优化哪家好
  • 企业安全文化建设做法南宁seo排名外包
  • 动态网站需要的技术为seo排名工具
  • 做课件用这15大网站推广类软文案例
  • 做网站最便宜要多少钱百度置顶广告多少钱
  • 织梦网站做自适应网络营销的十大特点
  • 专业网站建设是哪家便宜一句话宣传自己的产品
  • 模仿网站页面违法吗淘大象排名查询
  • 国际贸易网址沈阳关键词seo