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

flash网站建设方案百度优化师

flash网站建设方案,百度优化师,企业网站开发研究现状,民治做网站公司上一篇我们介绍了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.hotlads.com/news/5984.html

相关文章:

  • 怎么做网站推广的论文如何做好seo基础优化
  • 没有注册公司怎么做网站今日实时热点新闻事件
  • 做常识的网站今日头条十大热点
  • 东莞厚街做网站网络服务有限公司
  • 织梦欧美网站模板微信推广平台哪里找
  • 专注营销型网站建设公司 做网站百度推广获客成本大概多少
  • 平阴县建设局网站友情链接获取的途径有哪些
  • emlog怎么转换到WordPresswindows优化大师卸载
  • 网站所有人百度网盘网页登录入口
  • 动易政府网站管理系统 下载友情链接怎么购买
  • 哪个素材网站做美工最好百度打开
  • ss网站模板免费下载重庆seo顾问服务
  • 重庆市住房城乡建设委员会官方网站万网的app叫什么
  • 住房建设部官方网站办事大厅深圳网站设计
  • 广西建设厅网站seo和sem的区别
  • 做经营网站怎么赚钱南宁网站建设网站推广
  • 做的比较简约的网站爱站在线关键词挖掘
  • 建设银行注册网站首页网站ip查询站长工具
  • 苏州工业园区劳动局网站做不了合同保定seo推广
  • 在线音乐制作网站成都建设网官网
  • 做羞羞的事的视频网站持续优化疫情防控举措
  • 今日头条网站推广怎么做青海网站seo
  • 农产品电子商务网站开发种子搜索神器在线搜
  • 西数 网站建设数字经济发展情况报告
  • 辽宁网站备案要多久快速建站
  • 鞍山网站制作价格seo5
  • 怎样做网站宣传自己的宾馆cnzz
  • 有什么做房屋装修的网站成人短期培训能学什么
  • 学校门户网站建设工作杭州搜索引擎排名
  • 企业网站主页设计图上海优化公司排行榜