跳转到内容

rawConfig — 直接读写配置对象

import * as v from 'valibot';
import { rawConfig } from '@piying/view-angular-core';

const schema = v.pipe(
  v.string(),
  rawConfig((field) => {
    field.attributes = { ...field.attributes, placeholder: '请输入' };
  }),
);

输入一个回调函数,参数是可变的配置对象 field(常用属性见下表),直接改它就行,不需要返回值。

属性 说明
inputs 传给组件的 inputs
attributes 宿主元素属性
props 组件配置(label、title 等)
events 事件处理
outputs 输出
slots 插槽
models 关联模型
wrappers 包装器列表
formConfig 表单配置(禁用 / 校验 / 值转换)
renderConfig 渲染配置(hidden)

actions.inputs.setactions.attributes.patch 等 Action 已经覆盖了大部分配置场景,并且有类型约束。能用现成 Action 就不要写 rawConfig

同一条 pipe 里,rawConfigformConfig 等作用相同,按书写顺序生效。