【发布时间】:2017-07-04 18:06:36
【问题描述】:
我正在通过在线课程学习 Vue,讲师给了我一个练习,让我使用默认值制作输入文本。我使用v-model完成了它,但是教练选择了v-bind:value,我不明白为什么。
有人可以简单解释一下这两者之间的区别以及何时更好地使用它们吗?
【问题讨论】:
-
v-model主要用于输入和表单绑定,因此在处理各种输入类型时使用它。v-bind指令允许您通过键入一些在大多数情况下的 JS 表达式来产生一些动态值案例取决于数据模型中的数据 - 因此,请考虑将 v-bind 作为指令,当您想要处理一些动态事物时应该使用它。 -
在某些情况下,您可以使用它们中的每一个。有时不是,例如:
<div v-bind:class="{ active: isActive }"></div>- 你不能使用模型绑定 html 属性,你应该使用v-bind指令。对于表单的元素,您将需要使用v-model指令 - “它会根据输入类型自动选择正确的方式来更新元素。” -
@Alexander 短语“绑定 HTML 属性”帮助我更好地思考这个问题。很高兴看到您对此进行权衡,并就这两种构造实际发生的情况提供更完整的答案。
-
@Alexander Esp 在组件
data和props...的上下文中...
标签: javascript mvvm frameworks vue.js frontend