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语法的主要内容,如果未能解决你的问题,请参考以下文章

简单对比vue2.x与vue3.x响应式及新功能

三个小时vue3.x从零到实战(中)(vue3.x高级语法)

vue3.x新特性之setup函数,看完就会用了

vue3.x 模板语法-指令

vue3.x模板语法-插值

Vue3官网-高级指南(十七)响应式计算`computed`和侦听`watchEffect`(onTrackonTriggeronInvalidate副作用的刷新时机`watch` pre)(代码片段