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 所示
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章