详解Vue监听数据变化原理


Posted in Javascript onMarch 08, 2017

本人最近在学习Vue,从网上查询了很多关于Vue监听数据变化原理,稍微整理精简一下做下分享。

浅度监听

<!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">
  <script src="../js/vue1.0.js"></script>
  <script src="../js/vue-resource.js"></script>
  <script>
    window.onload = function(){
      var vm = new Vue({
        el:'#box',
        data:{
          a:111,
          b:2
        }
      });
      vm.$watch('a',function(){
        alert('发生变化了');
      });
      document.onclick = function(){
        vm.a = 1;
      }
    }
  </script>
</head>
<body>
<div id="box">
  {{a}}
  <hr>
  {{b}}
</div>
</body>
</html>

深度监听

<!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">
  <script src="../js/vue1.0.js"></script>
  <script src="../js/vue-resource.js"></script>
  <script>
    window.onload = function(){
      var vm = new Vue({
        el:'#box',
        data:{
          json:{name:'abcdef',age:'16'},
          b:2
        }
      });
      vm.$watch('json',function(){
        alert('发生变化了');
      },{deep:true});
      document.onclick = function(){
        vm.json.name = "aaaaaa";
      }
    }
  </script>
</head>
<body>
<div id="box">
  {{json | json}}
  <hr>
  {{b}}
</div>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
IE本地存储userdata的一个bug说明
Jul 01 Javascript
Jquery ThickBox插件使用心得(不建议使用)
Sep 08 Javascript
浅谈JS闭包中的循环绑定处理程序
Nov 09 Javascript
关于JSON与JSONP简单总结
Aug 16 Javascript
jquery实现(textarea)placeholder自动换行
Dec 22 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
Feb 08 Javascript
JavaScript对象引用与赋值实例详解
Mar 15 Javascript
js的函数的按值传递参数(实例讲解)
Nov 16 Javascript
JavaScript实现多重继承的方法分析
Jan 09 Javascript
JavaScript中this的全面解析及常见实例
May 14 Javascript
ES6 Proxy实现Vue的变化检测问题
Jun 11 Javascript
Typescript3.9 常用新特性一览(推荐)
May 14 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
Mar 08 #Javascript
Vue 父子组件、组件间通信
Mar 08 #Javascript
jQuery的$.extend 浅拷贝与深拷贝
Mar 08 #Javascript
vue-resourse将json数据输出实例
Mar 08 #Javascript
微信小程序 下拉列表的实现实例代码
Mar 08 #Javascript
js实现五星评价功能
Mar 08 #Javascript
ionic2 tabs 图标自定义实例
Mar 08 #Javascript
You might like
一个PHP分页类的代码
2011/05/18 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
2012/10/12 Javascript
JS打开图片另存为对话框实现代码
2012/12/26 Javascript
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
ie下jquery.getJSON的缓存问题的处理方法
2013/03/29 Javascript
js操作checkbox遇到的问题解决
2013/06/29 Javascript
js获取客户端网卡的IP地址、MAC地址
2014/03/26 Javascript
JavaScript中getUTCMinutes()方法的使用详解
2015/06/10 Javascript
JS正则表达式比较常见用法
2016/01/26 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
JavaScript中匿名函数的用法及优缺点详解
2016/06/01 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
Node.js的环境安装配置(使用nvm方式)
2016/10/11 Javascript
简单实现js浮动框
2016/12/13 Javascript
js实现图片左右滚动效果
2017/02/27 Javascript
关于vue.js发布后路径引用的问题解决
2017/08/15 Javascript
基于vue.js快速搭建图书管理平台
2017/10/29 Javascript
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
2018/01/30 Javascript
微信小程序block的使用教程
2018/04/01 Javascript
vue集成百度UEditor富文本编辑器使用教程
2018/09/21 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
2019/04/11 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
原生js 实现表单验证功能
2021/02/08 Javascript
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
2014/05/06 Python
面向初学者的Python编辑器Mu
2018/10/08 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
如何真正的了解python装饰器
2020/08/14 Python
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
汽车技术服务英文求职信范文
2014/01/02 职场文书
化工专业大学生职业生涯规划书
2014/01/14 职场文书
2015羊年春节慰问信
2015/02/14 职场文书
2015年六一儿童节活动方案
2015/05/05 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书