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

我想建网站做推广seo整站优化一年价格多少

我想建网站做推广,seo整站优化一年价格多少,成都网站开发培训,优秀网站介绍unocss/preset-icons 是 UnoCSS 提供的图标预设,支持从 本地和在线图标库 加载图标,本文介绍本地图标库的使用 从 https://blog.csdn.net/u013737132/article/details/145499595 得知vite-plugin-svg-icons 插件停止维护,依赖过时&#xff0c…

@unocss/preset-icons 是 UnoCSS 提供的图标预设,支持从 本地和在线图标库 加载图标,本文介绍本地图标库的使用

从 https://blog.csdn.net/u013737132/article/details/145499595 得知vite-plugin-svg-icons 插件停止维护,依赖过时,便整理替代品

准备svg文件

src/assets/icons下随意创建文件夹custom,menu

从网络上下载svg文件复制到两个文件夹下

安装依赖

pnpm add -D unocss @iconify/utils glob

配置文件

vite.config.ts

...
import vue from '@vitejs/plugin-vue'
// 导入Unocss插件
import Unocss from 'unocss/vite'
...
export default defineConfig({plugins: [vue(),// 注册Unocss插件Unocss(),]
})

uno.config.ts

import { defineConfig, presetIcons, presetWind3 } from "unocss";
import { FileSystemIconLoader } from "@iconify/utils/lib/loader/node-loaders";
import { globSync } from 'glob'
import path from 'node:path'/*** 获取 src/assets/icons/ 目录下的所有 svg图标文件* 实际只适用 icons的下一级目录,再下级目录不支持*/
const iconsDirPattern = "./src/assets/icons/**/*.svg";
const files = globSync(iconsDirPattern, { nodir: true }) // nodir:true 不匹配目录,只匹配文件
// 读取本地 SVG 目录,获取所有 svg 图标,并按照文件夹分类
/*** 返回数据格式* {*   menu: [ 'i-menu:home' ],*   custom: [*     'i-custom:welcome',*     'i-custom:refresh',*     'i-custom:phone',*     'i-custom:logout',*     'i-custom:lock',*     'i-custom:loading',*     'i-custom:juejin',*     'i-custom:home',*     'i-custom:full-screen',*     'i-custom:exit-full',*     'i-custom:copyright'*   ]* }*/
function getIcons() {const icons = {}files.forEach((filePath) => {const fileName = path.basename(filePath) // 获取文件名,包括后缀const fileNameWithoutExt = path.parse(fileName).name // 获取去除后缀的文件名const folderName = path.basename(path.dirname(filePath)) // 获取文件夹名if (!icons[folderName]) {icons[folderName] = []}icons[folderName].push(`i-${folderName}:${fileNameWithoutExt}`)})return icons
}
const icons = getIcons()
/*** 读取本地 SVG 目录,获取所有 svg 图标,并按照文件夹分类* 返回数据格式* collections {*   menu: [AsyncFunction (anonymous)],*   custom: [AsyncFunction (anonymous)]* }*/
const collections = Object.fromEntries(Object.keys(icons).map(item => [item,FileSystemIconLoader(`src/assets/icons/${item}`, (svg) => {return svg.includes('fill="')? svg: svg.replace(/^<svg /, '<svg fill="currentColor" ');})
]))/*** 使用安全列表,在UnoCSS中使用动态生成的className名称* 提前声明那些动态生成的类名,以确保它们在最终的CSS中被包含* 返回数据格式* [*   'i-menu:home',*   'i-custom:welcome',*   'i-custom:refresh',*   'i-custom:phone',*   'i-custom:logout',*   'i-custom:lock',*   'i-custom:loading',*   'i-custom:juejin',*   'i-custom:home',*   'i-custom:full-screen',*   'i-custom:exit-full',*   'i-custom:copyright'* ]*/
const generateSafeList = () => {return Object.keys(icons).flatMap((item) => icons[item])
};export default defineConfig({presets: [// https://unocss.dev/presets/wind3presetWind3(),// 预设图标presetIcons({warn: true,prefix: ['i-'],// 设置全局图标默认属性extraProperties: {width: "1em",height: "1em",display: "inline-block",},// 注册本地 svg 图标集合collections,}),],safelist: generateSafeList(), // 动态生成 `safelist`
});

使用图标

<template><div class="home"><h2>home</h2>测试preset-icons<i class="i-custom:exit-full text-#0033cc text-2xl" /><i class="i-menu:refresh" /><i class="i-custom:juejin text-red text-[50px]" /><i class="i-custom:lock hover:text-sky " /></div>
</template><script setup lang="ts">
</script><style scoped></style>

i-: 固定前缀

menucustom: 文件夹名

exit-fullrefresh等: svg文件名

http://www.dtcms.com/wzjs/205630.html

相关文章:

  • wordpress如何换成经典编辑器青岛seo建站
  • b2c商城网站建设目的关于进一步优化当前疫情防控措施
  • 分类信息网站建设黄金网站软件免费
  • 合肥网站建设教程做网站优化的公司
  • 没有专项备案的网站黄冈网站推广厂家
  • 公司内部网站模板推广网站哪个好
  • 郑州郑州网站建设河南做网站公司指数基金是什么意思
  • 网上企业管理系统免费版网站优化推广怎么做
  • 网站开发 app南京响应式网站建设
  • 做网站什么东西需要费用网络推广员要怎么做
  • 华强北电子网站建设什么是百度权重
  • 公司微网站制作百度小程序seo
  • 东莞住建局官网网站营销软件
  • 网站建设与运营的收入来源aso苹果关键词优化
  • 网站日常优化外链推广软件
  • 丹阳建设局官方网站宁波网络营销推广公司
  • 新疆建设厅进疆备案官方网站黑帽seo之搜索引擎
  • 搭建简单网站长春百度快速优化
  • iis5 新建网站百度搜索引擎
  • 苏州哪家网站公司做的好的在线培训网站
  • 怎么知道一个网站是谁做的广告推广方案怎么写
  • 建设银行如何设置网站查询密码南宁seo关键词排名
  • 家具设计大师常州网站seo
  • 本公司经营网站建设百一度一下你就知道
  • 给客户做网站浅谈一下网络营销的几个误区
  • 金融网站推广圳seo公司网络seo优化公司
  • 学什么可以做视频网站域名购买哪个网站好
  • 上海做网站开发的公司有哪些广告投放这个工作难不难做
  • 做个普通的网站多少钱十大免费货源网站免费版本
  • asp网站建设技术方案陕西百度代理公司