【发布时间】:2020-10-08 16:26:37
【问题描述】:
刚刚学习 Vue,偶然发现了一个有趣的行为,我想知道为什么会发生这种情况以及如何避免它。
<template>
<div>
<input type="number" v-model="a" style="color: white" />
<input type="number" v-model="b" style="color: white" />
<p style="color: white">{{ c }}</p>
</div>
</template>
<script>
export default {
data() {
return {
a: 1,
b: 2
};
},
computed: {
c: function() {
return this.a + this.b;
}
}
};
</script>
在第一次渲染时,“c”显示为“3”,这是我所期望的。但是,如果我更改其中一个输入,则这两个数字将连接在一起。例如,如果我将“a”更改为“11”,我的预期值为 13,但我得到的是“112”。为什么会这样?
【问题讨论】:
标签: javascript vue.js vuejs2 vue-component computed-properties