详解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 相关文章推荐
jquery索引在使用中的一些困惑
Oct 24 Javascript
表单元素与非表单元素刷新区别详细解析
Nov 06 Javascript
javascript随机之洗牌算法深入分析
Jun 07 Javascript
javascritp添加url参数将参数加入到url中
Sep 25 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
Oct 17 Javascript
javascript笛卡尔积算法实现方法
Apr 08 Javascript
JavaScript中模拟实现jsonp
Jun 19 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
Dec 25 Javascript
AngularJs定时器$interval 和 $timeout详解
May 25 Javascript
vue和webpack安装命令详解
Jun 15 Javascript
Node.js开发之套接字(socket)编程入门示例
Nov 05 Javascript
Vue 实现拨打电话操作
Nov 16 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命名空间(namespace)的使用基础及示例
2014/08/18 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
鼠标经过显示二级菜单js特效
2013/08/13 Javascript
js控制href内容的连接内容的变化示例
2014/04/30 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
2014/06/07 Javascript
JavaScript中的数值范围介绍
2014/12/29 Javascript
对JavaScript中this指针的新理解分享
2015/01/31 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
jquery实用技巧之输入框提示语句
2016/07/28 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
2016/08/05 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
2016/12/21 Javascript
使用nvm管理不同版本的node与npm的方法
2017/10/31 Javascript
vue-router命名路由和编程式路由传参讲解
2019/01/19 Javascript
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
weui上传多图片,压缩,base64编码的示例代码
2020/06/22 Javascript
python多线程编程中的join函数使用心得
2014/09/02 Python
python实现在windows下操作word的方法
2015/04/28 Python
Python新手入门最容易犯的错误总结
2017/04/24 Python
浅谈Series和DataFrame中的sort_index方法
2018/06/07 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
2019/04/12 Python
pandas的相关系数与协方差实例
2019/12/27 Python
python实现微信打飞机游戏
2020/03/24 Python
解决python脚本中error: unrecognized arguments: True错误
2020/04/20 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
HTML5 在canvas中绘制矩形附效果图
2014/06/23 HTML / CSS
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
屈臣氏越南官网:Watsons越南
2021/01/14 全球购物
一套带网友答案的.NET笔试题
2016/12/06 面试题
面试后的感谢信范文
2014/02/01 职场文书
第二批党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
感恩老师主题班会
2015/08/12 职场文书
Python基础之数据类型知识汇总
2021/05/18 Python
浅谈Python 中的复数问题
2021/05/19 Python
python迷宫问题深度优先遍历实例
2021/06/20 Python