如何在FormKit Schema中引用输入值传递给Vue组件Props?
在FormKit Schema中引用字段值传递给自定义组件Props
这个需求完全可行,你当前的写法"$color.value"无法正确获取字段值,原因是FormKit Schema的表达式需要通过官方提供的API访问表单状态。正确的做法是使用$formkit.value('字段名')方法获取目标字段的当前值,修改后的代码如下:
{ $formkit: "select", name: "color", label: "Color", id: "color", // 原id与name不一致易造成混淆,建议统一为color outerClass: "mb-3", inputClass: "form-control", labelClass: "form-label", options: { red: "Red", other: "Other", }, }, { $cmp: "ColorSwatch", props: { color: "$formkit.value('color')" }, },
额外补充两个注意事项:
- 若自定义组件
ColorSwatch需要响应字段值的实时变化,上述写法会自动同步状态,因为$formkit.value()会订阅字段的更新事件,字段值变化时组件props会随之更新。 - 原select字段的
id设置为manufacturer,但字段name是color,这种不一致可能引发DOM元素标识混乱,建议将id改为color保持统一。
内容的提问来源于stack exchange,提问作者Subtubes
相关产品推荐
相关产品推荐

