Загрузка стилей в рантайме
Vue 3 плагин
Заголовок раздела «Vue 3 плагин»Пакет предоставляет готовый Vue-плагин для активации стилей на лету.
// main.js / main.tsimport { createApp } from 'vue';import { ustaticCss } from 'ustatic-css/scripts';import App from './App.vue';
const app = createApp(App);
// Вариант 1: загрузить конкретные модулиapp.use(ustaticCss, { modules: ['flexbox', 'spacing', 'typography']});
// Вариант 2: автоподбор модулей по используемым классамapp.use(ustaticCss, { classes: ['flex', 'p-4', 'text-lg']});
app.mount('#app');Опции плагина
Заголовок раздела «Опции плагина»| Опция | Тип | Описание |
|---|---|---|
modules | string[] | Список модулей для подключения |
classes | string[] | Список классов для автоподбора модулей |
Доступные модули: align, animations, base, bg, border, cursor, display, effects, filters, flexbox, grid, hidden, interactivity, outline, position, scroll, sizing, spacing, typography
Если опции не заданы — подключаются базовые стили (ustatic.css) и переменные (vars.css).
Универсальный загрузчик
Заголовок раздела «Универсальный загрузчик»Метод loadStyles работает в любых средах: Vanilla JS, React, Svelte, Nuxt, SSR.
import { loadStyles } from 'ustatic-css/scripts';
// Явная загрузка модулейawait loadStyles({ modules: ['typography', 'spacing', 'border'] });
// Автоподбор по классамawait loadStyles({ classes: ['flex', 'justify-between', 'items-center'] });SSR-совместимость
Заголовок раздела «SSR-совместимость»Метод loadStyles безопасно работает при SSR: если document недоступен, загрузка пропускается на сервере и выполняется в браузере.
// Этот код безопасен для SSRawait loadStyles({ modules: ['flexbox', 'spacing'] });