Vben 修改 Primary Color

现在有三个地方配置主体颜色, 不是单纯修改 project setting 就可以的.

处理的地方可以参考 github 这里.

https://github.com/vbenjs/vue-vben-admin/issues/3251

vue-vben-admin/src/settings/projectSetting.ts

Line 39 in 2142506

themeColor: APP_PRESET_COLOR_LIST[0],vue-vben-admin/internal/vite-config/src/utils/modifyVars.ts

Line 10 in 2142506

const primaryColor = '#0960bd';vue-vben-admin/src/App.vue

Line 28 in 8ef39de

最终实现的效果如下:

### 正确配置并使用 Ant Design 样式的步骤 #### 1. 确认项目初始化时已安装 `ant-design-vue` 如果尚未安装 `ant-design-vue`,可以通过以下命令进行全局安装: ```bash yarn add ant-design-vue@next ``` 此操作会将最新的 `ant-design-vue` 添加至项目的依赖项中[^1]。 --- #### 2. 在入口文件中引入 Ant Design 样式 为了使整个项目能够正常加载 Ant Design 的样式资源,在项目的入口文件(通常是 `main.ts` 或类似的 TypeScript 文件)中执行如下代码: ```typescript // 引入 ant-design-vue 组件库 import { ConfigProvider } from 'ant-design-vue'; import zhCN from 'ant-design-vue/es/locale/zh_CN'; // 如果需要国际化支持 import dayjs from 'dayjs'; import 'dayjs/locale/zh-cn'; // 设置日期插件的语言环境 dayjs.locale('zh-cn'); // 注册组件到 Vue 实例中 app.use(ConfigProvider, { locale: zhCN, }); ``` 通过以上设置,可以在项目中启用 Ant Design 提供的默认主题语言包[^2]。 --- #### 3. 使用按需加载优化性能 为了避免一次性导入所有组件而导致打包体积过大,推荐采用按需加载的方式。以下是具体实现方法: ##### (a) 安装工具库 `unplugin-auto-import` 和 `unplugin-vue-components` 这些工具可以帮助自动识别和注册所需的 Ant Design 组件及其样式: ```bash yarn add unplugin-auto-import unplugin-vue-components -D ``` ##### (b) 修改 Vite 配置文件 (`vite.config.ts`) 在 Vite 配置文件中加入以下内容以支持按需加载功能: ```typescript import AutoImport from 'unplugin-auto-import/vite'; import Components from 'unplugin-vue-components/vite'; import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'; import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers'; export default defineConfig({ plugins: [ AutoImport({ resolvers: [ElementPlusResolver(), AntDesignVueResolver()], }), Components({ resolvers: [AntDesignVueResolver()], }), ], }); ``` 这样可以确保仅加载实际使用的组件,从而减少最终构建产物的大小[^3]。 --- #### 4. 自定义主题颜色 Vben Admin 支持对 Ant Design 主题颜色方案进行定制化调整。可通过修改变量覆盖原生 CSS 变量来达到目的。例如,在 `src/styles/variables.less` 文件中添加或重写相关属性: ```less @primary-color: #ff5722; // 更改主色调为橙红色 @link-color: rgb(64, 158, 255); // 更新链接文字颜色 ``` 随后确保该 Less 文件已被正确引入到全局样式链路之中。 --- #### 5. 示例代码展示 假设我们需要在一个表单页面里嵌套一个级联选择器(Cascader),则按照官方文档指引编写如下 HTML 结构与逻辑处理函数即可满足需求: ```vue <template> <div class="example"> <Cascader :options="options" v-model:value="selectedValue" placeholder="请选择..." @change="handleChange"/> </div> </template> <script lang="ts"> import { ref } from 'vue'; import { Cascader } from 'ant-design-vue'; const options = [{ value: 'zhejiang', label: 'Zhejiang', children: [{value:'hangzhou',label:'Hangzhou'}], }]; export default { components:{Cascader}, setup(){ const selectedValue=ref([]); function handleChange(value){ console.log(`Selected Value:${JSON.stringify(value)}`); } return{ options, selectedValue, handleChange } } } </script> ``` 上述片段展示了如何利用 `<Cascader>` 构建一个多级联动菜单控件,并监听其变化事件以便后续业务流程对接。 --- ### 总结 综上所述,要在 Vben Admin 中成功集成并运用 Ant Design 样式,主要涉及以下几个方面的工作:确认基础依赖是否齐全;合理规划样式的全局注入策略或者局部作用域限定机制;借助现代化工具提升开发效率的同时兼顾运行效能表现;最后别忘了针对特定场景灵活调用各类高级特性完成个性化定制任务!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

地表最强菜鸡

你的鼓励将是我创作最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值