javascript - 动态组件中的 v 模型

标签 javascript vue.js vue-component

我有一个使用 for 循环渲染的动态组件列表。

<component
        v-for="component in components"
        :key="component.componentId"
        :is="component.type"
        :componentId="component.componentId">
</component>

不同的组件类型之一是包含输入字段的元素。我想将 v-model 附加到该输入。

<input type="text" :name="name">

有效,但是当我这样做时

<input type="text" :name="name" v-model="value">

我没有收到任何错误,但组件未呈现。然而

<input type="text" :name="name" :value="value" @input="setValue">

如果与适当的方法 setValue 一起使用来更新值属性,则可以工作。

我应该如何在组件中使用 v-model?

最佳答案

显然动态类型绑定(bind)不适用于v-model。找到a commit在确认这一点的存储库中。由于某种原因,它没有给我警告,即使 process.env.NODE_ENV == undefined

在最初的问题中,我删除了很多代码以使其更具可读性,但似乎我错过了重要的部分。

关于javascript - 动态组件中的 v 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41343516/

相关文章:

javascript - 当光标仍在元素上时 Jquery mouseout 触发

javascript - 更新 Controller 数据不会更新 View - Angular JS - Ionic

css - Vue.js 动态 &lt;style&gt; 带变量

javascript - reCAPTCHA v3 和 vue-recaptcha-v3 (v1.8.0) 的 fetch API 验证不断失败

vue.js - 如何使用 vue.js 2 将 prop 传递给输入值?

javascript - 为什么在 Python + Seleniuim 中运行 Javascript 会出现未定义的错误?

JavaScript 数据绑定(bind)数组

javascript - 将 Advance Join() 与 VueJS 结合使用

javascript - Vuejs组件等待初始化

javascript - Vue.js 2,从指令更改数据