【发布时间】:2019-09-16 14:40:41
【问题描述】:
我一直在尝试了解 Vue 的 v-model 如何与自定义输入以及常规输入组件一起工作。
我已经看到v-model 与组件和模板中的值相关联的示例,并且这两个值都会不同。我觉得这很令人困惑,我认为这可能是对“双向绑定”的误解。您如何将输入绑定到两个值。
例子:
//模板中的v-model
const myCustomInput = ('my-custom-input', {
data() {
return {
myObj: 'hello'
}
},
template: `<input v-model="myObj" >`
});
//组件中的v-model
<my-custom-input v-model="someOtherObj.str">
我已经看到有两个像这样的 v-model 的例子,它们在模板级别和组件上都定义了不同的值。
然而,当看到这个SO post 时,@asemahle 的回答似乎更合乎逻辑。此外,官方 Vue 文档甚至在模板和组件上都没有 2 个单独的 v-model Vue JS component basics
在后面的例子中,这似乎更合乎逻辑,因为只定义了一个 v-model 并绑定到输入组件,而不是两个。
第一个例子不正确吗?如果不是,有人可以更清楚地解释它是如何工作的。我似乎找不到任何关于将两个单独的v-models 用于一个输入的真正好的文档。
【问题讨论】:
标签: javascript vue.js vuejs2