typescript - 更改 Naive-UI 和 typescript 中的原色

标签 typescript colors themes vuestic

我刚开始使用 Naive,我想覆盖我的应用程序的主题,使主色为橙色。我最初使用 vuestic 来更改它,所以我不确定更改它时我做错了什么。这是我的 main.ts 文件,我最初在其中进行了 vuestic 覆盖(已注释掉以显示它是如何实现的)。我应该把themeOverride放在哪里? TIA!

import { createApp } from "vue";
import App from "./app/App.vue";
import router from "./router";
import { store, key } from "./store";
import { use } from "echarts/core";
import ECharts from "vue-echarts";

// import ECharts modules manually to reduce bundle size
import { CanvasRenderer } from "echarts/renderers";
import { BarChart, LineChart, GaugeChart } from "echarts/charts";
import {
  GridComponent,
  TooltipComponent,
  TitleComponent,
  MarkLineComponent,
  ToolboxComponent,
  BrushComponent,
} from "echarts/components";
import "vuestic-ui/dist/vuestic-ui.css";
import naive from "naive-ui";
import { NConfigProvider, GlobalThemeOverrides } from 'naive-ui'

use([
  CanvasRenderer,
  BarChart,
  LineChart,
  GaugeChart,
  BrushComponent,
  MarkLineComponent,
  GridComponent,
  TooltipComponent,
  TitleComponent,
  ToolboxComponent,
]);

const themeOverride: GlobalThemeOverrides = {
  common: {
    primaryColor: "ff6700"
  }
}

createApp(App)
  .use(store, key)
  .use(router)
  // .use(VuesticPlugin, {
  //   colors: {
  //     primary: "#ff6700",
  //   },
  // })
  .use(naive)
  .component("v-chart", ECharts)
  .mount("#AppMount");

最佳答案

您需要将 themeOverrides 作为 prop 发送到您的配置提供程序组件,如下所示:

<script lang="ts">
  import { NConfigProvider, GlobalThemeOverrides } from 'naive-ui'

  const themeOverrides: GlobalThemeOverrides = {
    common: {
      primaryColor: '#FF8C00'
    }
  }
</script>

<template>
  <n-config-provider :theme-overrides="themeOverrides">
    <my-app />
  </n-config-provider>
</template>

干杯:)

关于typescript - 更改 Naive-UI 和 typescript 中的原色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71710413/

相关文章:

reactjs - 禁用 Office UI Fabric React DetailsList 中的行

r - 在 ggplot2 中使用 scale_color_manual 时,中断和值在图中不匹配

php - 如何将 HTML 颜色代码存储在 MySQL 数据库中,然后搜索范围或颜色?

c - 如何让我的 gtk 应用程序使用深色主题?

java - Android 中所有按钮的通用主题

javascript - 在 Angular 2 中订阅后未定义值,但在 templateurl 中它可以显示

TypeScript 对数组进行排序

typescript - typescript :通过键入重命名obj属性

php - 用 PHP 生成 100 个 HTML 颜色代码的列表

android - 主题不适用于 Android 上的 DialogFragment