欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > Nuxt3中使用UnoCSS指南

Nuxt3中使用UnoCSS指南

2025/9/27 0:22:47 来源:https://blog.csdn.net/moxunjinmu/article/details/147544721  浏览:    关键词:Nuxt3中使用UnoCSS指南

Nuxt3中使用UnoCSS指南

UnoCSS是一个高度可定制的、原子化CSS引擎,可以轻松集成到Nuxt3项目中。下面介绍如何在Nuxt3中安装和配置UnoCSS。

安装步骤

安装UnoCSS的Nuxt模块:

# 使用pnpm
pnpm add -D unocss @unocss/nuxt# 使用yarn
yarn add -D unocss @unocss/nuxt# 使用npm
npm install -D unocss @unocss/nuxt# 使用bun
bun add -D unocss @unocss/nuxt

在这里插入图片描述

基础配置

nuxt.config.ts文件中添加UnoCSS模块:

export default defineNuxtConfig({modules: ['@unocss/nuxt',],
})

在这里插入图片描述

创建uno.config.ts配置文件:

import { defineConfig } from 'unocss'export default defineConfig({// UnoCSS配置选项
})

预设配置

你可以在nuxt.config.ts中直接配置UnoCSS,启用不同的预设:

export default defineNuxtConfig({modules: ['@unocss/nuxt',],unocss: {// 预设uno: true,            // 启用@unocss/preset-unoattributify: true,    // 启用@unocss/preset-attributifyicons: {              // 启用@unocss/preset-iconsextraProperties: {display: "inline-block",},customizations: {iconCustomizer(collection, icon, props) {// 默认图标大小props.width = "1.5em";props.height = "1.5em";},},},// 核心选项shortcuts: [],rules: [],},
})

安装图标预设(可选)

如果需要使用图标预设,需要额外安装:

pnpm add -D @unocss/preset-icons @iconify-json/mdi @iconify-json/mdi-light

使用rem转px预设(可选)

如果需要默认生成px单位而非rem单位:

  1. 安装rem转px预设:
npm i -D @unocss/preset-rem-to-px
  1. nuxt.config.ts中配置:
import presetUno from "@unocss/preset-uno";
import presetRemToPx from "@unocss/preset-rem-to-px";
import presetAttributify from "@unocss/preset-attributify";
import presetIcons from "@unocss/preset-icons";export default defineNuxtConfig({modules: ['@unocss/nuxt'],unocss: {presets: [presetUno(),presetAttributify(),presetIcons(),presetRemToPx(),],shortcuts: [],rules: [],},
})

VS Code智能提示

安装UnoCSS的VS Code扩展可以获得智能提示支持。如果遇到问题,在nuxt.config.js中添加:

// 添加以下代码以启用UnoCSS VS Code扩展
import { defineNuxtConfig } from "nuxt/config";

然后尝试禁用并重新启用扩展。

UnoCSS会自动注入uno.css入口文件,不需要手动导入。这种轻量级且高度可定制的CSS解决方案可以显著提高Nuxt3项目的开发效率。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词