如何在Oinone 根据主题实现自定义组件样式

在页面交互中,样式的变化是前端核心工作之一。本文介绍如何在Oinone平台中根据主题变化自定义组件样式。

介绍

Oinone平台提供了六种不同的主题设置,浅色大主题浅色中主题浅色小主题深色大主题深色中主题深色小主题,默认采用浅色中主题。本文旨在指导如何在线或通过代码修改这些主题,以满足个性化需求。

基础知识

Oinone平台的默认主题为浅色中主题,用户可以根据喜好选择以下六种主题中的任何一种:

  • 浅色大主题
  • 浅色中主题
  • 浅色小主题
  • 深色大主题
  • 深色中主题
  • 深色小主题

在线修改主题

用户可以通过进入系统配置应用,并切换到系统风格配置菜单来在线修改主题。选择喜欢的主题并保存即可轻松更换。

在线修改主题示例

代码修改主题

步骤示例

  1. 新建theme.ts文件

    在项目的src目录下新建一个theme.ts文件。

    新建theme.ts文件

  2. 定义主题变量

    theme.ts文件中定义主题名称和CSS变量,示例中将主色系替换为黑色。

    
    export const themeName = 'OinoneTheme';
    export const themeCssVars = {
     'primary-color': 'black',
     'primary-color-hover': 'black',
     'primary-color-rgb': '0, 0, 0',
     'primary-color-focus': 'black',
     'primary-color-active': 'black',
     'primary-color-outline': 'black',
    };
  3. 在main.ts注册

    import { registerTheme, VueOioProvider } from '@kunlun/dependencies'; // 引入注册主题组件
    import { themeName, themeCssVars } from './theme'; // 引入theme.ts
    
    registerTheme(themeName, themeCssVars);// 注册
    
    VueOioProvider(
    {
      ...other config
      theme: [themeName] // 定义的themeName传入provider中
    },
    []
    );

4: 刷新页面看效果

如何在Oinone 根据主题实现自定义组件样式

注意事项

  • 确保在定义CSS变量时遵循主题设计规范。
  • 正确引入theme.ts文件以避免编译错误。

总结

本文详细介绍了在Oinone平台中修改主题的两种方法:在线修改和代码修改。这些步骤允许开发者和用户根据个人喜好或项目需求,自定义界面的主题风格。

Oinone社区 作者:汤乾华原创文章,如若转载,请注明出处:https://doc.oinone.top/frontend/5774.html

访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验

(0)
汤乾华的头像汤乾华数式员工
上一篇 2024年2月20日 下午7:15
下一篇 2024年2月27日 上午10:58

相关推荐

  • 前端环境和启动前端工程

    本节核心是带大家直观的感受下我们上节构建的demo模块,并搭建前端环境为后续学习打下基础 环境准备 配置NPM源 npm config set registry http://nexus.shushi.pro/repository/kunlun/ 登录NPM源账号 npm login –registry "http://nexus.shushi.…

    2024年5月28日
    1.2K00
  • 自定义前端拦截器

    某种情况下,我们需要通过自定义请求拦截器来做自己的逻辑处理,平台内置了一些拦截器 登录拦截器LoginRedirectInterceptor 重定向到登录拦截器LoginRedirectInterceptor import { UrlHelper, IResponseErrorResult, LoginRedirectInterceptor } from &…

    前端 2023年11月1日
    23300
  • 组件数据交互基础(v4)

    阅读之前 你应该: 了解DSL相关内容。母版-布局-DSL 渲染基础(v4) 了解SPI机制相关内容。组件SPI机制(v4) 了解组件相关内容。 Class Component(ts)(v4) 组件生命周期(v4) 组件数据交互概述 数据结构设计 数据结构分为三大类,列表(List)、对象(Object)以及弹出层(Popup)。 列表(List):用于多条…

    2023年11月1日
    46900
  • oio-spin 加载中

    用于页面和区块的加载中状态。 何时使用 页面局部处于等待异步数据或正在渲染过程时,合适的加载动效会有效缓解用户的焦虑。 API 参数 说明 类型 默认值 版本 delay 延迟显示加载效果的时间(防止闪烁) number (毫秒) – loading 是否为加载中状态 boolean true wrapperClassName 包装器的类属性 string …

    2023年12月18日
    44100
  • 打开弹窗的action,传入默认的查询条件不生效

    场景 form视图中的action,点击后打开table的弹窗的,xml中配置的filter,但是table查询的时候没有带上查询条件: <action name=”action_name” label=”打开tabel弹窗视图” filter=”id==${activeRecord.id}” /> 解决方案 将xml中的activeRecord…

    2023年11月1日
    29800

发表回复

登录后才能评论