Как динамически выбирать основной цвет в пользовательском интерфейсе Nuxt?

Я создал новый проект nuxt с помощью nuxtui, и стартер выглядит великолепно. Я вижу, что основной цвет задается в файле app.config.ts, как показано ниже, и изменение значения основного свойства помогает изменить основной цвет вручную во время разработки.

export default defineAppConfig({
  ui: {
    primary: 'red',
    gray: 'neutral',
  }
})

Я хочу, чтобы пользователь мог динамически изменять основной цвет во время выполнения. Как добавить эту функцию. Пожалуйста помоги :)

Я попытался принудительно использовать первичный файл app.config.ts из app.vue, но получил следующую ошибку Uncaught SyntaxError: import not found: defineAppConfig это означает, что я не могу импортировать app.config.ts во время выполнения

Привет, вы пробовали uiProp на уровне компонента. Используя это, вы можете переопределить цвет, используя ввод пользователя. ui.nuxt.com/getting-started/theming#ui-prop

Yash Maheshwari 02.05.2024 13:04
Зод: сила проверки и преобразования данных
Зод: сила проверки и преобразования данных
Сегодня я хочу познакомить вас с библиотекой Zod и раскрыть некоторые ее особенности, например, возможности валидации и трансформации данных, а также...
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Мне нравится библиотека Mantine Component , но заставить ее работать без проблем с Remix бывает непросто.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
TypeScript против JavaScript
TypeScript против JavaScript
TypeScript vs JavaScript - в чем различия и какой из них выбрать?
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Не все нужно хранить на стороне сервера. Иногда все, что вам нужно, это постоянное хранилище на стороне клиента для хранения уникальных для клиента...
Что такое ленивая загрузка в Angular и как ее применять
Что такое ленивая загрузка в Angular и как ее применять
Ленивая загрузка - это техника, используемая в Angular для повышения производительности приложения путем загрузки модулей только тогда, когда они...
0
1
243
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В документации по пользовательскому интерфейсу Nuxt эта функция есть на их веб-сайте. Глядя на свою реализацию, они меняют конфиг. Это реактивно

https://nuxt.com/docs/getting-started/configuration#runtimeconfig-vs-appconfig

https://github.com/nuxt/ui/blob/7e6ba786816516ab5007a2ff15fc974cfdd796ab/docs/comComponents/color-picker/ColorPicker.vue#L39

Другие вопросы по теме