HTML之Vue框架计算属性computed的简单使用实现自动计算总分和平均分

HTML之Vue框架计算属性computed的简单使用实现自动计算总分和平均分

预计效果

页面输入数学、物理、英语分数,自动计算出总分和平均分,并展示到界面,如下图所示
在这里插入图片描述

代码

该代码可在我的GitHub中找到,链接在此

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>计算属性使用</title>
    <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
</head>
<body>
<div id = "app">
    <p>数学 <input type = "text" v-model.number = "math"></p>
    <p>物理 <input type = "text" v-model.number = "physics"></p>
    <p>英语 <input type = "text" v-model.number = "English"></p>
    <p>总分  {{sumNum}}</p>
    <p>平均分  {{averageNum}}</p>
</div>

<script>
    new Vue({
        el: '#app',
        data: {
                math : null,
                physics : null,
                English : null,
        },

        computed :{
            sumNum: function () {
                return this.math + this.physics + this.English;
            },

            averageNum: function () {
                return Math.round(this.sumNum / 3);
            }
        }
    })
</script>
</body>
</html>

结果展示

在这里插入图片描述
输入数据,总分和平均分会随着发生变化,效果如下 GIF 所示
在这里插入图片描述

发布了20 篇原创文章 · 获赞 22 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_43198568/article/details/104364663