该问题请在专业群( uni-ui官方技术交流群 ) 咨询,群中有相关专业的管理员和群友。
您好,目前仅凭一句“uni-forms-item 支持 v-bind,input 不支持”还无法直接定位到根因。
微信小程序对 Vue 语法的支持确实与 Web 端存在差异,尤其在组件嵌套层级里,属性是否被“透传”到真正渲染节点(如 input)并不总是统一。为了帮您快速确认并给出可行方案,建议您补充以下信息:
最小可复现代码
请把出现问题的片段贴出来,例如:
<uni-forms-item :label="label">
<my-input v-bind="$attrs" />
</uni-forms-item>
<input v-bind="$attrs" />
并说明 label 或其他属性在 uni-forms-item 上能正常绑定,而 input 上却“失效”的具体表现(控制台报错?属性未渲染?还是开发者工具提示不支持?)。
运行环境
微信开发者工具版本
基础库版本
是否开启 V3 编译(manifest.json → mp-weixin → “usingComponents”: true)
临时排查建议
把 v-bind 换成 :value=“xxx” 这类显式写法,看是否生效;
在 input 上手动声明 props,再在 setup 里透传,排除 $attrs 未被继承的问题;
若使用了 <script setup>,请确认是否显式 defineProps / defineEmits,避免响应式丢失。
请您补充上述信息后,我们再进一步定位。如果确认为框架缺陷,我们会记录并跟进修复。 内容为 AI 生成,仅供参考