Vue.js数据绑定之data属性


Posted in Javascript onJuly 07, 2017

Vue.js是JavaScript的一个MVVM库,M是指模型数据,V是指视图容器,VM是指视图模型,模型数据通过视图模型监听视图容器的变化,而视图容器通过视图模型获取模型数据的变化进行渲染,实现了数据的双向绑定。

data属性

data属性是Vue实例的数据对象,可以绑定的是对象或者是函数。

当数据对象一旦被data绑定就会发生变化,数据对象中的属性会拥有get和set属性,用来监听数据变化,实时响应。

Vue实例会代理data绑定对象上的所有属性,即所有属性直接添加到Vue实例化对象中。

Vue实例可以通过$data属性访问原始数据对象。

Vue实例是通过new Vue()创建的,{{ }}是Vue进行插值的语法,app是Vue的实例化对象,这里需要注意的是el绑定的是视图容器,即DOM对象,data属性绑定的是模型数据。

<!DOCTYPE html>
  <html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>Title</title>
  </head>
  <body>
  <div id="app">
    {{msg}}
  </div>
  </body>
  <script src="https://unpkg.com/vue/dist/vue.js"></script>
  <script>
    obj={
      msg:"hello Vue";
    };
    var app=new Vue({
      el:'#app',
      data:obj
    })
  </script>
  </html>

在控制台查看app,可以发现app拥有很多属性或方法,其中以 $ 与 _ 开头的都是app内置的属性或方法,从下图中标红的位置可以发现:

Vue实例化对象中的$el属性绑定的是DOM对象;

data属性绑定的数据对象obj中的属性msg直接添加到了Vue实例化对象中,并且拥有了get和set属性;

通过$data属性可以访问原始的模型对象,原始的数据对象发生了变化,变得和Vue实例中的数据是相同的,即obj.msg===app.$data.msg。

Vue.js数据绑定之data属性

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

Javascript 相关文章推荐
addRule在firefox下的兼容写法
Nov 30 Javascript
js实现翻页后保持checkbox选中状态的实现方法
Nov 03 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
Nov 19 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
Jan 06 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
Oct 16 Javascript
微信小程序  wx.request合法域名配置详解
Nov 23 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
Jan 11 Javascript
BootStrap select2 动态改变值的方法
Feb 10 Javascript
详解js中Array的方法及技巧
Sep 12 Javascript
基于JS实现前端压缩上传图片的实例代码
May 14 Javascript
详解关闭令人抓狂的ESlint 语法检测配置方法
Oct 28 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
Nov 04 Javascript
js实现从左向右滑动式轮播图效果
Jul 07 #Javascript
JavaScript实现图片无缝滚动效果
Jul 07 #Javascript
详解在Vue中如何使用axios跨域访问数据
Jul 07 #Javascript
微信小程序联网请求的轮播图
Jul 07 #Javascript
微信小程序点击控件修改样式实例详解
Jul 07 #Javascript
利用C/C++编写node.js原生模块的方法教程
Jul 07 #Javascript
利用types增强vscode中js代码提示功能详解
Jul 07 #Javascript
You might like
德生H-501的评价与改造
2021/03/02 无线电
php开启安全模式后禁用的函数集合
2011/06/26 PHP
PHP获取用户的浏览器与操作系统信息的代码
2012/09/04 PHP
小谈php正则提取图片地址
2014/03/27 PHP
PHP利用imagick生成组合缩略图
2016/02/19 PHP
PHP环境搭建的详细步骤
2016/06/30 PHP
thinkPHP简单实现多个子查询语句的方法
2016/12/05 PHP
laravel实现批量更新多条记录的方法示例
2017/10/22 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
JavaScript中数组添加值和访问值常见问题
2016/02/06 Javascript
JavaScript  cookie 跨域访问之广告推广
2016/04/20 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
2016/07/14 Javascript
AngularJS基础 ng-model 指令详解及示例代码
2016/08/02 Javascript
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
2016/11/01 Javascript
微信小程序 出现错误:{&quot;baseresponse&quot;:{&quot;errcode&quot;:-80002,&quot;errmsg&quot;:&quot;&quot;}}解决办法
2017/02/23 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
2017/05/24 Javascript
webpack配置之后端渲染详解
2017/10/26 Javascript
Node.js中DNS模块学习总结
2018/02/28 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
详解vue-router传参的两种方式
2018/09/10 Javascript
轻松解决JavaScript定时器越走越快的问题
2019/05/13 Javascript
Vuejs通过拖动改变元素宽度实现自适应
2020/09/02 Javascript
react-native 实现购物车滑动删除效果的示例代码
2021/01/15 Javascript
[03:36]2015国际邀请赛第二日现场精彩集锦
2015/08/06 DOTA
Centos下实现安装Python3.6和Python2共存
2018/08/15 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
2016/04/28 面试题
竞选班长的演讲稿
2014/04/24 职场文书
争先创优演讲稿
2014/09/15 职场文书
2015年幼儿园元旦亲子活动方案
2014/12/09 职场文书
祝福语集锦:给满月宝宝的祝福语
2019/11/20 职场文书
如何在C++中调用Python
2021/05/21 Python
Python selenium模拟网页点击爬虫交管12123违章数据
2021/05/26 Python
vue使用echarts实现折线图
2022/03/21 Vue.js