vue計算屬性和監聽器實例

一、功能

1、界面上兩個輸入框,一個用來輸入姓名,一個用來輸入城市
2、第二行是一個段落,用來做自我介紹,顯示剛纔輸入的姓名和城市
3、第三行是一個段落,用來統計自我介紹改變的次數,自我介紹改變一次,統計次數就加一

二、分析

1、輸入框:需要雙向綁定 v-model
2、自我介紹:由姓名和城市得來,是計算屬性 computed
3、改變次數:需要對屬性監聽 watch

二、實現

<!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="introduce">
        姓名:<input v-model="name">
        城市:<input v-model="city">
        <p>介紹:{{content}}</p>
        <p>改變次數統計:{{count}}</p>
    </div>
    <script>
        new Vue({
            el:"#introduce",
            data:{
                name:"",
                city:"",
                count:0
            },
            computed:{
                content:function () {
                    return "我的名字叫"+this.name+",我來自"+this.city
                }
            },
            watch:{
                content:function () {
                    this.count++
                }
            }
        })
    </script>
</body>
</html>

三、運行結果

運行效果如下:
在這裏插入圖片描述
輸入姓名和城市後,效果如下:
在這裏插入圖片描述

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