• Web全栈探索,Vue基础系列,常用特性(四)侦听器


    一、什么是侦听器

    二、侦听器的应用场景

    数据变化时执行异步或开销较大的操作

    三、侦听器的使用

    watch: {
        监听的变量名: function(val){
        // val表示 被监听变量的最新值
            业务操作
        }
    }
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
    <div id="app">
        <div>
            <span>名:</span>
            <span>
            <input type="text" v-model='first_name' aria-label="名">
          </span>
        </div>
        <div>
            <span>姓:</span>
            <span>
            <input type="text" v-model='last_name' aria-label="姓">
          </span>
        </div>
        <div>{{fullName}}</div>
    </div>
    <script type="text/javascript" src="js/vue.js"></script>
    <script type="text/javascript">
        /*
          该案例使用计算属性和监听器均能实现
        */
        let vm = new Vue({
            el: '#app',
            data: {
                first_name: 'Jim',
                last_name: 'Green',
            },
            computed: {
                // 计算属性实现方式
                fullName: function(){
                    return this.first_name + ' ' + this.last_name;
                }
            },
            watch: {
                // 监听器实现方式
                // 函数的名称必须与要监听的变量名一致
                // 函数中有一个参数,其代表当前监听变量的最新值
                first_name: function(val) {
                  this.fullName = val + ' ' + this.last_name;
                },
                last_name: function(val) {
                  this.fullName = this.first_name + ' ' + val;
                }
            }
        });
    </script>
    </body>
    </html>
    
    作者:蓝月

    -------------------------------------------

    个性签名:能我之人何其多,戒骄戒躁,脚踏实地地走好每一步

  • 相关阅读:
    两种称谓
    HDU 1074

    Educational Codeforces Round 44
    nowcoder—Beauty of Trees
    nowcoder-练习赛16
    c++作业-8
    差的东西
    nowcoder-挑战赛14
    BZOJ2548 [CTSC2002] 灭鼠行动
  • 原文地址:https://www.cnblogs.com/viplanyue/p/13573732.html
Copyright © 2020-2023  润新知