您的浏览器需要启用 JavaScript 才能正常访问此网站。
Hotline:15911225507
Long Xiao
Login
Home-All Posts-Nuxt.js英文,Vue.js英文-Main Content

Naive UI Integration & UnoCSS Atomic CSS in Nuxt 4

LXLXNuxt.js英文, Vue.js英文4 months ago003.63K
A practical guide to integrating Naive UI with UnoCSS in Nuxt 4, covering automatic imports, SSR style collection, Vite build optimization, and code-splitting strategies to achieve zero manual imports and on-demand loading for an exceptional developer experience.
A practical guide to integrating Naive UI with UnoCSS in a large-scale Nuxt 4 production project

1. Why Naive UI + UnoCSS?

DimensionNaive UIUnoCSS
RoleEnterprise Vue 3 component libraryOn-demand atomic CSS engine
Bundle SizeTree-shakingZero runtime
TypeScriptNative TSType-safe presets
ThemingLight/dark themesShares Naive UI variables
SSR@css-render/vue3-ssrInline CSS, zero overhead

2. Naive UI Auto-Import

plugins: [
    AutoImport({
        imports: [{
            'naive-ui': ['createDiscreteApi', 'useOsTheme', 'useMessage', 'useDialog',
                'lightTheme', 'darkTheme', 'zhCN', 'zhTW', 'dateZhCN', 'dateZhTW']
        }]
    }),
    Components({ resolvers: [NaiveUiResolver()] })
]
{ "dependencies": { "@css-render/vue3-ssr": "^0.15.14" } }
build: { transpile: ['naive-ui', 'vueuc', 'radash'] }

Global Discrete API Injection

const { message, dialog } = createDiscreteApi(['message', 'dialog'])
;(globalThis as any).__salongMessage = message

3. UnoCSS Architecture

unocss: { nuxtLayers: true }

CSS division of labor:

  • Naive UI theme variables → custom.scss
  • Global layout/reset → main.scss
  • Component styling → UnoCSS atomic classes

4. Vite Optimization

vite: {
    optimizeDeps: { include: ['naive-ui', 'vueuc', 'dayjs', 'dompurify', ...] },
    build: {
        minify: 'esbuild', cssMinify: true, assetsInlineLimit: 4096,
        rollupOptions: {
            output: {
                manualChunks(id) {
                    if (id.includes('node_modules/@vue-office')) {
                        const pkg = id.match(/@vue-office\\/([^/]+)/)?.[1]
                        return pkg ? `vue-office-${pkg}` : 'vue-office'
                    }
                }
            }
        }
    }
}

5. Summary

  1. Zero manual imports: AutoImport + NaiveUiResolver
  2. Unified theming: Naive UI variables → UnoCSS shortcuts → SCSS overrides
  3. SSR-friendly: @css-render/vue3-ssr + esbuild minification
Tags:
本文原创,作者:LX,其版权均为龙霄所有。如需转载,请注明出处:https://lx.yfdxs.com/en/1429.html
LX

LX

Lv1Rec2
Revitalize the WordPress experience with the power of Nuxt.js
229.42W1119
Loading...
Share:
1
Nuxt 4 i18n Architecture & Multi-Language Routing Strategy
Nuxt 4 i18n Architecture & Multi-Language Routing StrategyPrevious
Pinia State Persistence & Memory Governance in Nuxt 4Next
Pinia State Persistence & Memory Governance in Nuxt 4
相关文章
Total: 17
Data Caching Optimization Strategies for Nuxt.js Headless WordPress Projects

Data Caching Optimization Strategies for Nuxt.js Headless WordPress Projects

In a Headless WordPress + Nuxt.js architecture, WordPress serves as the content backend providing data via REST API, while Nuxt.js handles front…
LXLXNuxt.js英文, WordPress英文1 months ago00890
Nuxt.js + WordPress Architecture: A Comprehensive Guide to Performance, Speed, Security, and Caching

Nuxt.js + WordPress Architecture: A Comprehensive Guide to Performance, Speed, Security, and Caching

When Nuxt.js's modern frontend engineering capabilities meet WordPress's powerful content management ecosystem, combined through a Headless arch…
LXLXNuxt.js英文, WordPress英文3 months ago004.27K0
Integrating AI APIs in Nuxt 3 for Smart Content Generation and Multilingual Translation

Integrating AI APIs in Nuxt 3 for Smart Content Generation and Multilingual Translation

With the rapid advancement of large language model (LLM) technology, more and more web applications are integrating AI capabilities—from intelli…
LXLXNuxt.js英文1 months ago00820
Nuxt 4 i18n Architecture & Multi-Language Routing Strategy

Nuxt 4 i18n Architecture & Multi-Language Routing Strategy

A complete guide to a three-language (zh-CN/zh-TW/en) i18n setup with @nuxtjs/i18n v10, covering the prefix_except_default routing strategy, bro…
LXLXNuxt.js英文, Vue.js英文4 months ago002.70K0
LongXiao Theme Affiliate System: Frontend Tracking, Multi-Language Support, and the Full Pipeline from Traffic to Commission

LongXiao Theme Affiliate System: Frontend Tracking, Multi-Language Support, and the Full Pipeline from Traffic to Commission

IntroductionIn the digital business ecosystem, affiliate marketing has become a cornerstone strategy for brands to expand sales channels and…
LXLXNuxt.js英文, Vue.js英文1 months ago00900
Event Plugin – Event Management Plugin: An All-in-One Event Operations Solution from Planning to Execution

Event Plugin – Event Management Plugin: An All-in-One Event Operations Solution from Planning to Execution

Behind every successful event lies complex coordination — venue management, guest invitations, registration, check-in, and ticketing. The Event …
LXLXNuxt.js英文, WordPress英文3 months ago002.90K0
Pinia State Persistence & Memory Governance in Nuxt 4

Pinia State Persistence & Memory Governance in Nuxt 4

A systematic walkthrough of state management across 25 Pinia Stores in a large Nuxt 4 project, covering shallowRef memory optimization, localSto…
LXLXNuxt.js英文, Vue.js英文4 months ago004.85K0
Nuxt.js Page Builder: One Module, Infinite Websites

Nuxt.js Page Builder: One Module, Infinite Websites

A deep dive into the design philosophy behind a Nuxt 4 visual page builder — from drag-and-drop module orchestration and real-time multi-device …
LXLXNuxt.js英文, Vue.js英文4 months ago002.94K0
Longxiao Theme – E-Commerce Platform: A Unified Transaction Engine for Course, Physical Product, and Event Marketing Plugins

Longxiao Theme – E-Commerce Platform: A Unified Transaction Engine for Course, Physical Product, and Event Marketing Plugins

One underlying transaction pipeline, three product types, unified shopping cart, combined checkout, centralized order management — the Commercia…
LXLXNuxt.js英文3 months ago002.67K0
LongXiao Theme Four Little Monsters Guarding the Login: A Deep Dive into Playful Interaction Design

LongXiao Theme Four Little Monsters Guarding the Login: A Deep Dive into Playful Interaction Design

They peek when you type your password. They tilt their heads to follow your mouse. This isn't a game — it's the login page of a Nuxt 4 project. …
LXLXNuxt.js英文, Vue.js英文3 months ago004.55K0
Longxiao Theme-Visual Page Builder: Build Professional-Grade Websites in One Afternoon

Longxiao Theme-Visual Page Builder: Build Professional-Grade Websites in One Afternoon

Say goodbye to the traditional website building workflow of writing code, tweaking styles, and wiring APIs. Drag modules, configure parameters, …
LXLXNuxt.js英文, WordPress英文3 months ago002.61K0
Nitro Server Architecture: Security Proxy Layer & Performance Engine

Nitro Server Architecture: Security Proxy Layer & Performance Engine

An invisible shield that completely isolates the WordPress backend from the public internet, while delivering stable, efficient, and secure data…
LXLXNuxt.js英文4 months ago002.65K0
评论表单游客 您好,欢迎参与讨论。
Loading...
评论列表
Total: 0
Long Xiao
No relevant content