【发布时间】:2016-04-18 06:38:27
【问题描述】:
我刚刚开始使用 vue.js,我很难弄清楚如何将模型附加到表单元素。我有一个带有“插件”的表单,如下所示:
<div id="example">
<input type="checkbox" name="option1" value="10" v-model="addons">
<select name="option2" v-model="addons">
<option value="5" />
<option value="10 />
<option value="15" />
</select>
<input type="radio" name="option3" value="10" v-model="addons">
<input type="radio" name="option3" value="20" v-model="addons">
<div>{{total}}</div>
</div>
我正在尝试获取所有选定插件的总和。这意味着如果用户选中复选框,选择第二个选项,并选择第一个单选按钮,最后一个 div 应该显示“30”。表单正在服务器上生成,因此我无法轻松知道将出现哪种类型的控件。
这是我目前在 javascript 方面所拥有的,但它不起作用:
new Vue({
el: '#example',
data: {
addons: []
},
computed: {
total: function() {
return this.addons.reduce(function(sum, addon) {
return sum + addon;
}, 0);
}
}
})
我错过了什么?
【问题讨论】:
-
那里的
extra变量是什么?它是从哪里来的? -
您的变量名为
addons,但您正在尝试求和this.extras -
抱歉,我在尝试简化示例时遗漏了一个变量。固定。
标签: javascript vue.js