• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >vue > 详解Vue监听数据变化原理

详解Vue监听数据变化原理

作者:阁下长的好生俊俏 字体:[增加 减小] 来源:互联网 时间:2017-05-30

本文主要包含vue详解,vue 指令详解,vue.js详解,vue.js路由详解,vue 监听数据等相关知识,阁下长的好生俊俏 希望在学习及工作中可以帮助到您

本人最近在学习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>

</div>

深度监听

<!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>
</div>

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

</div>

您可能想查找下面的文章:

  • 详解Vue使用命令行搭建单页面应用
  • 详解vue嵌套路由-query传递参数
  • 详解如何使用vue-cli脚手架搭建Vue.js项目
  • vue v-on监听事件详解
  • Vue声明式渲染详解
  • 详解使用vue脚手架工具搭建vue-webpack项目
  • vue 2.0路由之路由嵌套示例详解
  • Vue 进阶教程之v-model详解
  • 详解Vue中使用v-for语句抛出错误的解决方案
  • Vue自定义图片懒加载指令v-lazyload详解

相关文章

  • 2017-05-30Vue实现双向绑定的方法
  • 2017-05-30JavaScript之Vue.js【入门基础】
  • 2017-05-30用vue和node写的简易购物车实现
  • 2017-05-30Vue.js每天必学之表单控件绑定
  • 2017-05-30vue组件中点击按钮后修改输入框的状态实例代码
  • 2017-05-30Vue原理剖析 实现双向绑定MVVM
  • 2017-05-30vue组件实例解析
  • 2017-05-30require.js+vue开发微信上传图片组件
  • 2017-05-30vue-cli如何快速构建vue项目
  • 2017-05-30详解vue-router 2.0 常用基础知识点之导航钩子

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • Vue.js常用指令汇总(v-if、v-for等)
    • vue.js中$watch的用法示例
    • Vue.js学习之计算属性
    • 详解Vue中添加过渡效果
    • Vue.js实战之Vuex的入门教程
    • Vue2.0实现1.0的搜索过滤器功能实例代码
    • vue实现简单实时汇率计算功能
    • 详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
    • 巧用Vue.js+Vuex制作专门收藏微信公众号的app
    • VUE axios 实现自定义下载功能

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有