zoukankan      html  css  js  c++  java
  • Vue之监听数据变化

    1.轻度监视

    <!DOCTYPE html>  
    <html lang="en">  
    <head>  
        <meta charset="UTF-8">  
        <title></title>  
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">  
        <meta name="apple-mobile-web-app-capable" content="yes">  
        <meta name="apple-mobile-web-app-status-bar-style" content="black">  
        <style>  
      
        </style>  
        <script src="vue.js"></script>  
        <script>  
      
      
            window.onload=function(){  
                var vm=new Vue({  
                    el:'#box',  
                    data:{  
                        a:111,  
                        b:2  
                    }  
                });  
      
                vm.$watch('a',function(){  
                    alert('发生变化了');  
      
                    this.b=this.a+100;  
                });  
      
                document.onclick=function(){  
                    vm.a=1;  
                };  
            };  
      
        </script>  
    </head>  
    <body>  
        <div id="box">  
            {{a}}  
            <br>  
            {{b}}  
        </div>  
      
    </body>  
    </html>  

    初始状态:

     

    点击完后:

    2.深度监视:deep:true

    <!DOCTYPE html>  
    <html lang="en">  
    <head>  
        <meta charset="UTF-8">  
        <title></title>  
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">  
        <meta name="apple-mobile-web-app-capable" content="yes">  
        <meta name="apple-mobile-web-app-status-bar-style" content="black">  
        <style>  
      
        </style>  
        <script src="vue.js"></script>  
        <script>  
      
      
            window.onload=function(){  
                var vm=new Vue({  
                    el:'#box',  
                    data:{  
                        json:{name:'strive',age:16},  
                        b:2  
                    }  
                });  
      
                vm.$watch('json',function(){  
                    alert('发生变化了');  
                },{deep:true});  
      
                document.onclick=function(){  
                    vm.json.name='aaa';  
                };  
            };  
      
        </script>  
    </head>  
    <body>  
        <div id="box">  
            {{json | json}}  
            <br>  
            {{b}}  
        </div>  
      
    </body>  
    </html>  

     

  • 相关阅读:
    Java——读取和写入txt文件
    Java——去除字符串中的中文
    web.xml——Error:cvc-complex-type.2.4.a: Invalid content was found starting with element
    poi--读取不同类型的excel表格
    poi——读取excel数据
    java静态代码块
    Java-main方法中调用非static方法
    dom4j--解析xml文件
    python发送邮件
    JWT认证原理及使用
  • 原文地址:https://www.cnblogs.com/chaofei/p/7708765.html
Copyright © 2011-2022 走看看