# 自定义属性 v2.5.0+
通过自定义属性可以实现一些针对业务逻辑处理生成规则的扩展
# 教程
- 定义一个自定义属性扩展
const optionEffect = {
//自定义属性的名称
name: 'option',
//属性绑定的组件,不设置或者'*'默认为全部组件
components: '*',
//rule初始化
init(val, rule, fapi) {
},
//rule加载完成
loaded(val, rule, fapi) {
},
//属性值发生变化
watch(val, rule, fapi) {
},
//组件的值发生变化
value(val, rule, fapi) {
},
//control 生效
control(val, rule, fapi) {
},
//rule 移除
deleted(val, rule, fapi) {
},
//rule 生成
mounted(val, rule, fapi) {
}
}
- 挂载自定义属性扩展
formCreate.register(optionEffect)
- 在规则中使用自定义属性
{
type:'...',
effect:{
//option 是自定义的属性名称
option:'any'
}
//...
}