计算属性:computed
我们希望一个变量是经过某种计算后输出而不是直接输出的时候可以使用到计算属性
1.在Vue定义中直接使用表达式获取结果
<body>
<div id="app">{{msg}}
<br>
a:<input type="text" v-model.number='a'></input>
<br>+<br>
b:<input type="text" v-model.number='b'></input>
<br>=<br>
<output>{{total}}</output>
</div>
<script>
new Vue({
el: "#app",
data: {
msg:'hello',
a:0,
b:0,
// total:0
},
// 计算属性
computed:{
total(){
return this.a+this.b;
}
},
methods: {},
});
</script>
</body>
2.在methods中添加computed()方法
<body>
<div id="app">{{msg}}
<br>
a:<input type="text" v-model.number='a'></input>
<br>+<br>
b:<input type="text" v-model.number='b'></input>
<br>=<br>
<output>{{computed()}}</output>
</div>
<script>
new Vue({
el: "#app",
data: {
msg:'hello',
a:0,
b:0,
// total:0
},
methods: {
computed(){
return this.a + this.b
}
},
});
</script>
</body>