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 相关文章推荐
浅析javascript中的Event事件
Dec 09 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
Jan 24 Javascript
JavaScript错误处理和堆栈追踪详解
Apr 18 Javascript
浅谈 Vue v-model指令的实现原理
Jun 08 Javascript
webpack 样式加载的实现原理
Jun 12 Javascript
详解vue+webpack+express中间件接口使用
Jul 17 Javascript
手把手教你写一个微信小程序(推荐)
Oct 17 Javascript
iSlider手机端图片滑动切换插件使用详解
Dec 24 Javascript
jQuery 选择方法及$(this)用法实例分析
May 19 jQuery
vue界面发送表情的实现代码
Sep 11 Javascript
js对象属性名驼峰式转下划线的实例代码
Sep 17 Javascript
JavaScript中展开运算符及应用的实例代码
Jan 14 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
测试您的 PHP 水平的题目
2007/05/30 PHP
php获取发送给用户的header信息的方法
2015/03/16 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
2016/03/30 PHP
PHP pear安装配置教程
2016/05/14 PHP
PHP中localeconv()函数的用法
2019/03/26 PHP
Yii框架布局文件的动态切换操作示例
2019/11/11 PHP
jQuery的强大选择器小结
2009/12/27 Javascript
JS 遮照层实现代码
2010/03/31 Javascript
基于jquery的滑动样例代码
2010/11/20 Javascript
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
JS window对象的top、parent、opener含义介绍
2013/12/03 Javascript
JavaScript的常见兼容问题及相关解决方法(chrome/IE/firefox)
2013/12/31 Javascript
nodejs实现黑名单中间件设计
2014/06/17 NodeJs
js实现表单多按钮提交action的处理方法
2015/10/24 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
2016/07/01 Javascript
H5用户注册表单页 注册模态框!
2016/09/17 Javascript
Vue.js实现简单动态数据处理
2017/02/13 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
2017/06/11 Javascript
Vue中的数据监听和数据交互案例解析
2017/07/12 Javascript
JS获取字符对应的ASCII码实例
2017/09/10 Javascript
探讨Vue.js的组件和模板
2017/10/27 Javascript
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
vue 开发企业微信整合案例分析
2019/12/02 Javascript
解决Linux系统中python matplotlib画图的中文显示问题
2017/06/15 Python
python如何去除字符串中不想要的字符
2020/07/05 Python
Scrapy框架使用的基本知识
2018/10/21 Python
python使用PIL模块获取图片像素点的方法
2019/01/08 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
用python实现名片管理系统
2020/06/18 Python
桥梁工程专业求职信
2014/04/21 职场文书
城南旧事读书笔记
2015/06/29 职场文书
公司员工管理制度
2015/08/04 职场文书
遗嘱范文
2015/08/07 职场文书
gateway与spring-boot-starter-web冲突问题的解决
2021/07/16 Java/Android
Win11查看设备管理器
2022/04/19 数码科技