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 相关文章推荐
YUI 读码日记之 YAHOO.lang.is*
Mar 22 Javascript
效率高的Javscript字符串替换函数的benchmark
Aug 02 Javascript
jquery在IE、FF浏览器的差别详细探讨
Apr 28 Javascript
鼠标滚轴控制文本框值的JS代码
Nov 19 Javascript
jquery实现简单合拢与展开网页面板的方法
Sep 01 Javascript
AngularJS实现表单验证功能
Jan 09 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
Feb 09 Javascript
详解微信小程序审核不通过的解决方法
Jan 17 Javascript
nvm、nrm、npm 安装和使用详解(小结)
Jan 17 Javascript
详解Vue.js 响应接口
Jul 04 Javascript
浅谈JavaScript中this的指向问题
Jul 28 Javascript
vue组件讲解(is属性的用法)模板标签替换操作
Sep 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
Discuz Uchome ajaxpost小技巧
2011/01/04 PHP
PHP中的traits简单使用实例
2015/05/13 PHP
php获取汉字拼音首字母的方法
2015/10/21 PHP
php实现水印文字和缩略图的方法示例
2016/12/29 PHP
PHP使用SOAP调用API操作示例
2018/12/25 PHP
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
JQuery开发的数独游戏代码
2010/10/29 Javascript
javascript仿qq界面的折叠菜单实现代码
2012/12/12 Javascript
屏蔽script注入小例子
2013/11/12 Javascript
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
JS显示下拉列表框内全部元素的方法
2015/03/31 Javascript
js实现匹配时换色的输入提示特效代码
2015/08/17 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
2015/09/14 Javascript
jquery原理以及学习技巧介绍
2015/11/11 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
2017/04/13 Javascript
详解使用webpack打包编写一个vue-toast插件
2017/11/08 Javascript
layui表格 列自动适应大小失效的解决方法
2019/09/06 Javascript
nodejs实现聊天机器人功能
2019/09/19 NodeJs
vue实现拖拽效果
2019/12/23 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
python将人民币转换大写的脚本代码
2013/02/10 Python
python3中zip()函数使用详解
2018/06/29 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
Python3 tkinter 实现文件读取及保存功能
2019/09/12 Python
浅谈keras的深度模型训练过程及结果记录方式
2020/01/24 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
2020/08/17 Python
HTML5 canvas画矩形时出现边框样式不一致的解决方法
2013/10/14 HTML / CSS
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
精选鞋类、服装和配饰的全球领先目的地:Bodega
2021/02/27 全球购物
公司部门司机岗位职责
2014/01/03 职场文书
通信研究生自荐信
2014/02/01 职场文书
秋游活动策划方案
2014/02/16 职场文书
外语系毕业生求职自荐信
2014/04/12 职场文书
环境卫生标语
2014/06/09 职场文书
三严三实心得体会范文
2014/10/13 职场文书
关于Javascript闭包与应用的详解
2021/04/22 Javascript