You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 00:38:21