如何提高自定义组件的开发效率

引言

本文将通过前端的开发者模式带领大家提高自定义组件的开发效率

支持2024年9月6日之后用npm i安装的4.7.x之后的所有版本

介绍前端开发者模式

开发者模式的特性

  1. 浏览器控制台可以看到更多利于开发的日志输出
  2. 页面顶部状态栏消息模块的轮询接口,将只在页面刷新后请求一次,这样会减少开发阶段不必要的请求,以及解决后端断点调试的时候被消息轮询干扰的问题
  3. 页面视图的数据将不在走缓存,而是每次实时从base_view表里查询template字段获取,方便需要实时看通过xml修改的页面效果

如何进入开发者模式

通过在浏览器地址栏后追加;mode=dev刷新页面进入开发者模式,页面加载后可以在浏览器开发者工具的应用标签下的本地存储空间(即localStorage)中看到本标识的存储,如果想退出开发者模式可以手动清除该值
如何提高自定义组件的开发效率

开发者模式的应用场景

1.通过控制台跳转到视图动作(ViewAction)的调试页面

页面刷新后,可以在浏览器开发者工具的控制台看到如下图的日志输出,直接点击该链接可以跳转到当前页面的调试链接
如何提高自定义组件的开发效率
弹窗视图动作、抽屉视图动作等以弹出层为展示效果的页面,之前的版本是无法进入调试链接查看的,现在可以在弹窗等视图动作点击后在控制台看到该链接点击进入调试页面
如何提高自定义组件的开发效率

2.查看页面母版(mask)、布局(layout)的匹配情况

母版(mask)匹配结果
如何提高自定义组件的开发效率
布局(layout)匹配结果
如何提高自定义组件的开发效率
如何提高自定义组件的开发效率

3.查看视图组件(View)、字段组件(Field)、动作组件(Action)的匹配情况

通过浏览器开发者工具的控制台,我们可以看到每个视图、字段、字段匹配到的组件的class类名,这样我们就知道当前用的是那个组件,在自定义的时候可以在源码查看该组件类的实现代码,然后再选择是否继承该父类。另外我们在给组件定义SPI条件的时候,可以参考匹配入参匹配结果内的属性。

  • 匹配入参是当前元数据SPI的最全量注册条件
  • 匹配结果是当前匹配到的组件的注册条件,一般情况下我们只需要在匹配结果的条件加上当前模型编码(model)视图名称(viewName)字段名称(name)动作名称(actionName)等条件就可以完成自定义组件的覆盖。
    如何提高自定义组件的开发效率如何提高自定义组件的开发效率
    在浏览器开发者工具的控制台,通过模型编码、视图名称、字段名称、动作名称等关键字快速搜索定位到需要查找的组件

    控制台搜索快捷键:win系统通过ctrl+f,mac系统通过cmd+f
    如何提高自定义组件的开发效率

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

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

(2)
nation的头像nation数式员工
上一篇 2024年9月5日 下午11:11
下一篇 2024年9月6日 上午11:38

相关推荐

  • 自定义的「视图、字段」调用界面设计器配置的按钮

    我们在业务开发中,经常会遇到自定义的视图或字段。有时候期望点击某一块区域的时候,打开一个弹窗或者是跳转新页面,但是希望这个动作是界面设计器拖拽进来的。 这篇文章详细的讲解了自定义的视图、字段怎么执行界面设计器拖出来的按钮。 自定义视图 1: 先设计一个页面,把对应的动作拖拽进来,可以不需要配置字段2: 将该页面绑定菜单 3: 自定义对应的页面 当我们自定义视…

    2023年11月8日
    9600
  • GraphQL请求详解(v4)

    阅读之前 什么是GraphQL? Oinone官方解读GraphQL入门 可视化请求工具 insomnia下载 概述 (以下内容简称GQL) 众所周知,平台的所有功能都是通过一系列元数据定义来驱动的,而GQL作为服务端和客户端交互协议,其重要性不言而喻。下面会从以下几个方面介绍GQL在平台中是如何运作的: 服务端定义元数据生成GQL对应的schema 通过H…

    2023年11月1日
    7700
  • 树型表格全量加载数据如何处理

    阅读该文档的前置条件 【界面设计器】树形表格 1.前端自定义表格组件 import { ActiveRecord, BaseElementWidget, Condition, Entity, SPI, TableWidget, ViewType } from '@kunlun/dependencies'; @SPI.ClassFactor…

    2024年8月17日
    9900
  • 运行时上下文API文档(v4)

    运行时上下文 RuntimeContext export interface RuntimeContext<Framework = unknown> extends ContextNode<RuntimeContext<Framework>> { /** * 框架实例 */ frameworkInstance: Frame…

    2023年11月1日
    6500
  • 主题设置-设置表格全局样式

    在启动工程的main.ts通过主题配置表格全局样式 registerThemeItem('demoTheme', { 'table-config': { // 是否带有边框 default(默认), full(完整边框), outer(外边框), inner(内边框), none(无边框) border: '…

    2024年8月2日
    31500

发表回复

登录后才能评论