4.1.4【参数化】子部件“可删除/可替换/参数可编辑”的功能介绍

本文阅读时长:8分钟更新于2024-09-06

面向用户

商家管理账户

一. 逻辑介绍

1.部件可删除

1.1 设置入口

1.2 作用:控制该父模型的所有子模型能否被删除

未选择:根据子模型上的【可删除】属性生效

是:所有子模型上的【可删除】属性不生效,所有子模型均可删除,且层层传递,到子模型的最底层。

否:所有子模型上的【可删除】属性不生效,所有子模型均不可删除,且层层传递,到子模型的最底层。

2.部件可替换

2.1 设置入口

2.2 作用:控制该父模型的所有子模型能否被替换

未选择:根据子模型上的【可替换】属性生效

是:所有子模型上的【可替换】属性不生效,所有子模型样式均可替换,且层层传递,到子模型的最底层。

否:所有子模型上的【可替换】属性不生效,所有子模型样式均不可替换,且层层传递,到子模型的最底层。

3.部件参数可编辑

3.1 设置入口

3.2 作用:控制该父模型中的所有子模型写了公式的参数能否被修改

未选择:则根据父模型中子模型上的【参数可编辑】属性生效

否:选中子模型的时候,不可以对子模型的参数进行修改

是:选中子模型的时候,可以对子模型的参数进行修改

(PS:允许修改的是在父模型的【可修改参数】设置中勾选了的子模型的参数)

3.3 影响该功能的三要素

3.3.1 父模型的部件参数可编辑

 

3.3.2 子模型的参数是否受父模型参数的控制

3.3.3 父模型中的可修改参数是否勾选了子模型的参数

3.4 作用参数范围:子部件的基础参数、高级参数、系统参数

二. 功能总结

在父模型中,

若原生子模型属性值存在公式,在工具前端,它自身的“可替换/可删除”属性,会受父模型“部件可替换/部件可删除”设置的影响。

若原生子模型的某个属性值为公式,在工具前端子部件的该属性的“参数可编辑”属性,会受“父模型【部件参数可编辑】”、“子模型是否受父模型参数控制”、“父模型中的【可修改参数】是否勾选了子模型的参数”三要素的影响,具体影响效果见下表。若原生子模型的属性是常量,则无论如何该属性都可以被修改。

PS:若子模型的底层参数写的是固定值,则在父模型中不受【部件参数可编辑】影响,仍为不可调整。

父模型设置参数可编辑

子模型是否受父模型参数控制

是:引用父模型参数

否:未引用父模型参数

父模型中的可修改参数是否勾选了子模型的参数

是:勾选

否:未勾选

结果:在前端中选中部件层级,是否可以修改子部件

是:可修改

否:不可修改

三. 案例展示

以栅格为例,实现单根栅格的深度、宽度及间隔在前端的组件层级不可被编辑,其余参数可被编辑。

3.1 在全屋定制类目下选择相应的模型,点击编辑模型。

在该模型中,圆弧栅格为父模型,栅格组、底板、顶板、背板等均为子模型。

3.2 父模型的【部件参数可编辑】选择“是”。

3.3 将子模型的参数用父模型的参数控制。


3.4 在父模型中,设置【可修改参数】,将栅格宽、栅格深、间隔三个参数取消勾选,重复多次操作,直至将10个栅格组的栅格宽、栅格深、间隔都取消勾选,完成操作后点击确定。


3.5 完成上述操作后点击右上角文件夹,选择保存并入库。

3.6 来到前端调入商品。到组件层级,可以发现栅格的其余参数可以调整,而间隔、栅格宽、栅格深不能够被修改。该模型的深度D也不能够被修改是因为父模型的深度的值类型是公式,不能够被修改。

-----------------------------------end-----------------------------------

可以随时点赞啦