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 相关文章推荐
jquery下将选择的checkbox的id组成字符串的方法
Nov 28 Javascript
passwordStrength 基于jquery的密码强度检测代码使用介绍
Oct 08 Javascript
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
Sep 02 Javascript
JavaScript实现的双向跨域插件分享
Jan 31 Javascript
Javascript实现字数统计
Jul 03 Javascript
正则中的回溯定义与用法分析【JS与java实现】
Dec 27 Javascript
微信小程序 利用css实现遮罩效果实例详解
Jan 21 Javascript
深入理解Angular.JS中的Scope继承
Jun 04 Javascript
js实现上传并压缩图片效果
Jan 10 Javascript
vue中使用ueditor富文本编辑器
Feb 08 Javascript
Vue props 单向数据流的实现
Nov 06 Javascript
详解在vue-cli3.0中自定css、js和图片的打包路径
Aug 26 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
BBS(php &amp; mysql)完整版(六)
2006/10/09 PHP
第二节--PHP5 的对象模型
2006/11/16 PHP
有关phpmailer的详细介绍及使用方法
2013/01/28 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
php采集神器cURL使用方法详解
2016/02/19 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
科讯商业版中用到的ajax空间与分页函数
2007/09/02 Javascript
JavaScript 事件属性绑定带参数的函数
2009/03/13 Javascript
JavaScript 学习笔记 Black.Caffeine 09.11.28
2009/11/30 Javascript
IE中createElement需要注意的一个问题
2010/07/13 Javascript
两种常用的javascript数组去重方法思路及代码
2013/03/26 Javascript
jQuery使用技巧简单汇总
2013/04/18 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
js函数在frame中的相互调用详解
2014/03/03 Javascript
JavaScript实现带箭头标识的多级下拉菜单效果
2015/08/27 Javascript
通过点击jqgrid表格弹出需要的表格数据
2015/12/02 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
2016/07/26 Javascript
JavaScript定时器制作弹窗小广告
2017/02/05 Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
2018/02/21 Javascript
js中的闭包实例展示
2018/11/01 Javascript
EXTJS7实现点击拖拉选择文本
2020/12/17 Javascript
基于python实现微信模板消息
2015/12/21 Python
Python中字符串的常见操作技巧总结
2016/07/28 Python
python字典多键值及重复键值的使用方法(详解)
2016/10/31 Python
Python3 SSH远程连接服务器的方法示例
2018/12/29 Python
详解Python的数据库操作(pymysql)
2019/04/04 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
python logging设置level失败的解决方法
2020/02/19 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
2020/05/27 Python
详解pandas.DataFrame.plot() 画图函数
2020/06/14 Python
英国领先的在线药房:Pharmacy First
2017/09/10 全球购物
湖南卫视在线视频媒体平台:芒果TV
2019/10/30 全球购物
优秀求职信
2014/05/29 职场文书
霸气队列口号
2014/06/18 职场文书
创业计划书之旅游网站
2019/09/06 职场文书
Python3.10的一些新特性原理分析
2021/09/15 Python