vue3.x computed语法
Posted 天行子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue3.x computed语法相关的知识,希望对你有一定的参考价值。
注:实例环境 vue cli构建的项目
app.vue
<template>
<Example></Example>
</template>
<script>
import Example from \'./components/Example\'
export default {
name: \'App\',
components: {
Example
}
}
</script>
<style>
</style>
Example.vue
<template>
<div>
<label>加法:</label>
<input type="number" v-model="num1"/><span>+</span><input type="number" v-model="num2"/><span>=</span>{{total}}
<hr>
<table>
<thead>
<tr>
<td>学科</td>
<td>分数</td>
</tr>
</thead>
<tbody>
<tr>
<td>语文</td>
<td><input type="text" v-model.number="chinese"/> </td>
</tr>
<tr>
<td>数学</td>
<td><input type="text" v-model.number="math"/></td>
</tr>
<tr>
<td>英语</td>
<td><input type="text" v-model.number="english"/></td>
</tr>
<tr>
<td>总分</td>
<td>{{sum}}</td>
</tr>
<tr>
<td>平均分</td>
<td>{{average}}</td>
</tr>
</tbody>
</table>
</div>
</template>
<script>
export default {
name: "Example",
data:function () {
return {
num1:0,
num2:0,
newListText:\'\',
username:\'\',
age:0,
chinese:97,
math:90,
english:98
}
},
computed:{
sum:function () {
return parseFloat(this.chinese) + parseFloat(this.math) + parseFloat(this.english);
},
average:function () {
return Math.round(this.sum / 3)
},
total:function () {
return parseInt(this.num1) + parseInt(this.num2);
}
}
}
</script>
<style scoped>
</style>
刷新浏览器
以上是关于vue3.x computed语法的主要内容,如果未能解决你的问题,请参考以下文章
三个小时vue3.x从零到实战(中)(vue3.x高级语法)
Vue3官网-高级指南(十七)响应式计算`computed`和侦听`watchEffect`(onTrackonTriggeronInvalidate副作用的刷新时机`watch` pre)(代码片段