【发布时间】:2017-01-02 07:06:36
【问题描述】:
我有一个包含 20 多个字段的巨大表单。我觉得我现在写的代码有很多冗余。最好的方法是什么?
<script>
new Vue({
data : {
user : {
first_name : "",
last_name : "",
username : "",
and 20+.........
}
}
});
</script>
<form>
<input name="first_name" v-model="first_name">
<input name="last_name" v-model="last_name">
<input name="username" v-model="username">
and 20+......... input fields
</form>
我觉得这样的东西会很好。用户对象将被动态创建。这可能吗?
<script>
new Vue({
data : {
user : Object
}
});
</script>
<form v-model="user">
<input name="first_name">
<input name="last_name">
<input name="username">
and 20+......... input fields
</form>
提前谢谢你
【问题讨论】:
-
原则上您可以创建一个自定义指令,但它需要能够将
v-model绑定到所有输入,而 Vue 似乎没有提供一种以编程方式绑定指令的方法。 -
你可以使用我的模块 vue-formation :)
-
我知道这是一个老问题,但我已经更新了 Vue 2 的答案。
标签: forms binding model vue.js