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

铜陵市建设工程管理局网站广州网站开发设计平台

铜陵市建设工程管理局网站,广州网站开发设计平台,提高网站建设管理水平,可以做请柬的网站目录 一、安装 vite-plugin-svg-icons 二、创建图标文件夹 三、main.ts 引入注册脚本 四、vite.config.ts 插件配置 五、TypeScript支持 六、组件封装 七、使用 Element Plus 图标库往往满足不了实际开发需求,可以引用和使用第三方例如 iconfont 的图标&…

目录

一、安装 vite-plugin-svg-icons

二、创建图标文件夹

三、main.ts 引入注册脚本

四、vite.config.ts 插件配置

五、TypeScript支持

六、组件封装

七、使用


Element Plus 图标库往往满足不了实际开发需求,可以引用和使用第三方例如 iconfont 的图标,本节通过整合 vite-plugin-svg-icons 插件使用第三方图标库。

一、安装 vite-plugin-svg-icons

npm i fast-glob@3.2.11 -D
npm i vite-plugin-svg-icons@2.0.1 -D

二、创建图标文件夹

在src/assets文件夹下新建icons文件夹,用于存放下载的 SVG 图标

三、main.ts 引入注册脚本

// main.ts
import 'virtual:svg-icons-register';

四、vite.config.ts 插件配置

// vite.config.ts
import {UserConfig, ConfigEnv, loadEnv} from 'vite'
import vue from '@vitejs/plugin-vue'
import { createSvgIconsPlugin } from 'vite-plugin-svg-icons';export default ({command, mode}: ConfigEnv): UserConfig => {// 获取 .env 环境配置文件const env = loadEnv(mode, process.cwd())return ({plugins: [vue(),createSvgIconsPlugin({// 指定需要缓存的图标文件夹iconDirs: [path.resolve(process.cwd(), 'src/assets/icons')],// 指定symbolId格式symbolId: 'icon-[dir]-[name]',})]})
}

五、TypeScript支持

// tsconfig.json
{"compilerOptions": {"types": ["vite-plugin-svg-icons/client"]}
}

六、组件封装

在src/components文件夹下新建SvgIcon文件夹,然后在SvgIcon文件夹下index.ts文件,内容如下:

<!--src/components/SvgIcon/index.vue-->
<template><svgaria-hidden="true"class="svg-icon":style="'width:' + size + ';height:' + size"><use :xlink:href="symbolId" :fill="color"/></svg>
</template><script setup lang="ts">
import {computed} from 'vue';const props = defineProps({prefix: {type: String,default: 'icon'},iconClass: {type: String,required: false},color: {type: String},size: {type: String,default: '1em'}
});const symbolId = computed(() => `#${props.prefix}-${props.iconClass}`);
</script><style scoped>
.svg-icon {overflow: hidden;fill: currentColor;
}
</style>

七、使用

<script setup lang="ts">
import SvgIcon from '@/components/SvgIcon/index.vue';
</script><template><svg-icon icon-class="wechat"/><svg-icon icon-class="menu"/>
</template>

http://www.yayakq.cn/news/954648/

相关文章:

  • 昭阳区建设局网站如何建立外卖网站
  • 南昌加盟网站建设wordpress标题title优化代码
  • net域名做网站怎么样常德哪里有做网站
  • 学做课件的网站网站建设工作总结培训
  • pc端网站开发工具携程旅行网站建设分析
  • 网页制作网站教程深圳市罗湖区网站建设
  • 请别人做网站签订合同网站空间管理面板
  • 东莞网站建设推广品众网页设计与制作设计报告
  • wordpress整站安装遵义最新新冠病情况
  • 湖南张家界网站建设做网站参考线怎么拉
  • 巨野网站定制石家庄网站建设推广服务
  • 如何写手机适配网站wordpress图片不加载插件
  • 女与男做那个的视频网站网站做开票
  • 网站建设带有注册账号布吉建设网站
  • 网站建设与网页设计制作书籍手机在线做ppt的网站
  • 营销型网站如何策划区块链
  • 怎么才能创建网站做网站对电脑要求高吗
  • 域名购买后网站搭建济南seo顾问
  • 网站注册设计网站静态与动态
  • 188旅游网站管理系统源码可以找题目做的网站
  • 网站优化3个关键词和10个关键词的区别无人区卡一卡二卡三乱码入口
  • 中国中建设计集团有限公司网站网页设计与网站建设步骤
  • 金坛网站建设报价php模板源码
  • html5手机网站开发分享此博文wordpress
  • 用凡科做网站有自己的域名科技风格网站
  • 网站建设意见莱州网监局
  • 制作好的网页模板如何放入网站cms中百度申请qq号免费注册官网
  • 网站开发制作学徒网页设计设计一个网站首页
  • 电子政务网站建设要求网站建设 技术 哪些内容
  • mip网站案例外贸网站建设有哪些要求