我真的是 vueJS 的新手。
我尝试获取两个输入值,将它们相加,然后显示结果。我发现它真的有线,因为当 number1 减去 number3,或者 number1 乘以 number2,或者 number1 除 number2,计算都可以正常工作。但是,当 number1 加上 number2 时,它不起作用,并且似乎将两个 str 加在一起(例如:1 + 2 = 12)。
这里发生了什么?我怎样才能得到 number1 + number2 的结果
请帮忙
<div id="app">
<input type="number" name="number1" v-on:input= "update_number1">
<p>{{ number1 }}</p>
<input type="number" name="number2" v-on:input= "update_number2">
<p>{{ number2 }}</p>
<hr>
<p>{{ result() }}</p>
</div>
new Vue({
el: '#app',
data: {
number1: 0,
number2: 0,
},
methods: {
update_number1: function (event) {
this.number1 = event.target.value;
},
update_number2: function (event) {
this.number2 = event.target.value;
},
result: function () {
return this.number1 + this.number2;
},
},
});
原文由 Xiaozhou Song 发布,翻译遵循 CC BY-SA 4.0 许可协议
这更可能是 javascript 问题而不是 vue 问题。
如果你想添加两个数字,你可以使用
parseInt()
函数如下: