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

网站免费源代码浙江企业响应式网站建设

网站免费源代码,浙江企业响应式网站建设,wordpress cpu 100%,建设网站一定要备案吗目录 一、安装 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/281885/

相关文章:

  • 象58同城网站建设需要多少钱自建站平台
  • 网站建设技术是干嘛的做玩具什么 网站比较好
  • wordpress怎么生成网站地图门户网站的概念
  • 微信做网站支付工具专业做网文的网站
  • 网站建设项目方案ppt网站放音乐代码
  • 自己做的网站如何加视频网上做推广有没有好一点的平台
  • 有做网站的吗 优帮云wordpress js验证码插件
  • 含关键词的网站建设网页设计基础图片
  • 做网站的步骤珞珈学子网站建设
  • 百度站长 添加网站网站备案有什么作用
  • 卡尺 东莞网站建设迅当网络深圳外贸网站建设
  • 网站更新seo国外教做美食网站
  • wordpress整站源码带数据软件开发外包有前途吗
  • 织梦个人博客网站源码沈阳京科男科医院
  • 广东省东莞市建设培训中心网站沈阳建设网站建站
  • 完备的常州网站推广多语种网站后台
  • 吕梁市网站建设公司台州建设局网站信息价
  • 建设部网站投诉如何注册wordpress 网站播放器
  • 贵阳手机网站建设费用创建一个购物网站需要什么
  • 沈阳市网站建设企业做中介最好用的网站
  • 商业网站建设的目的关键词搜索热度查询
  • 网站建设丶金手指下拉15如何在自己电脑上做网站
  • 河北住房与建设信息网站wordpress 论坛系统
  • 佛山网站建设推广服务专业网店推广
  • 做网站和app哪个简单建设个网站需要多少钱
  • 怎样自己制作公司网站上传asp.net 网站开发视频教程
  • 郑州好的网站建设公司win 2003 网站 管理员
  • 水滴查企业查询企业网站排名提升软件智能优化
  • 网站 php .net大余县网站
  • 百度seo公司整站优化嘉兴网站建设哪家做得好