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 index()方法使用代码
Jun 02 Javascript
jquery调取json数据实现省市级联的方法
Jan 29 Javascript
JQuery中Text方法用法实例分析
May 18 Javascript
JavaScript对数组进行随机重排的方法
Jul 22 Javascript
Javascript设计模式理论与编程实战之简单工厂模式
Nov 03 Javascript
jQuery鼠标悬浮链接弹出跟随图片实例代码
Jan 08 Javascript
JavaScript制作颜色反转小游戏
Sep 25 Javascript
JS制作适用于手机和电脑的通知信息效果
Oct 28 Javascript
vue2.0+webpack环境的构造过程
Nov 08 Javascript
十大热门的JavaScript框架和库
Mar 21 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
Dec 19 jQuery
vue组件name的作用小结
May 23 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
手冲咖啡应该是现代精品咖啡店的必备选项吗?
2021/03/03 冲泡冲煮
投票管理程序
2006/10/09 PHP
zf框架的Filter过滤器使用示例
2014/03/13 PHP
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
2011/08/23 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
Vue基于NUXT的SSR详解
2017/10/24 Javascript
微信小程序实现点击文字页面跳转功能【附源码下载】
2017/12/12 Javascript
跨域解决之JSONP和CORS的详细介绍
2018/11/21 Javascript
Vue前端项目部署IIS的实现
2020/01/06 Javascript
node.js使用stream模块实现自定义流示例
2020/02/13 Javascript
[01:41]DOTA2超级联赛专访YYF 称一辈子难忘TI2
2013/05/28 DOTA
[01:19:23]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第二场
2018/04/06 DOTA
[01:00:14]DOTA2官方TI8总决赛纪录片 真视界True Sight
2019/01/16 DOTA
[01:11:46]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第一场 2月23日
2021/03/11 DOTA
python重试装饰器示例
2014/02/11 Python
python中的内置函数getattr()介绍及示例
2014/07/20 Python
Python标准库之多进程(multiprocessing包)介绍
2014/11/25 Python
python同时给两个收件人发送邮件的方法
2015/04/30 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
Python常见字典内建函数用法示例
2018/05/14 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
python 消除 futureWarning问题的解决
2019/12/25 Python
音频处理 windows10下python三方库librosa安装教程
2020/06/20 Python
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
两种CSS3伪类选择器详细介绍
2013/12/24 HTML / CSS
电子商务专业推荐信范文
2013/12/02 职场文书
五年级语文教学反思
2014/01/30 职场文书
卫生巾广告词
2014/03/18 职场文书
医院我们的节日活动实施方案
2014/08/22 职场文书
放飞理想演讲稿
2014/09/09 职场文书
新郎婚礼答谢词
2015/01/04 职场文书
期末考试复习计划
2015/01/19 职场文书
运动会宣传稿100字
2015/07/23 职场文书
2016大学生暑期社会实践心得体会
2016/01/14 职场文书
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript
利用Python多线程实现图片下载器
2022/03/25 Python