Vue的计算属性和监听器

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/chengqiuming/article/details/102749508

一 代码

<!DOCTYPE html>
<html lang="en">
<html>
<head>
    <meta charset="utf-8">
    <title>计算属性与监听器</title>
    <script src="https://cdn.jsdelivr.net/npm/vue"></script>    
</head>
<body>
    <!-- 挂载点 -->
    <div id="root">
        <div>姓:<input v-model="firstname"></input></div>
        <div>名:<input v-model="lastname"></input></div>
        <div>{{fullname}}</div>
        <div>{{count}}</div>
    </div>
    
    <script type="text/javascript">
        // 实例
        new Vue({
            el: "#root",
            data: {
                firstname: "",
                lastname: "",
                count: 0,
            },
            // 定义计算属性
            computed: { // 依赖属性发生变化才会重新计算,当firstname或lastname发送变化时才重新计算computed
                fullname: function(){
                    return this.firstname+" "+this.lastname
                }
            },
            // 定义一个监听器,当某个数据发生变化,触发监听器函数执行
            watch: {
                // firstname: function(){
                //  this.count++
                // },
                // lastname: function(){
                //  this.count++
                // }
                fullname: function(){ // 可以监听计算属性的变化,当fullname发送变化时,触发函数执行
                    this.count++
                }
            }
        })
    </script>
</body>
</html>

二 效果

猜你喜欢

转载自blog.csdn.net/chengqiuming/article/details/102749508