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中IE浏览器不支持NEW DATE()带参数的解决方法
Mar 01 Javascript
用Javascript实现Windows任务管理器的代码
Mar 27 Javascript
利用webqq协议使用python登录qq发消息源码参考
Apr 08 Javascript
JS打开新窗口防止被浏览器阻止的方法
Jan 03 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
Mar 20 Javascript
JavaSciprt中处理字符串之sup()方法的使用教程
Jun 08 Javascript
jQuery实现CheckBox全选、全不选功能
Jan 11 Javascript
新版小程序登录授权的方法
Dec 12 Javascript
命令行批量截图Node脚本示例代码
Jan 25 Javascript
微信小程序与公众号实现数据互通的方法
Jul 25 Javascript
javascript 函数的暂停和恢复实例详解
Apr 25 Javascript
微信小程序swiper组件实现抖音翻页切换视频功能的实例代码
Jun 24 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
yii框架源码分析之创建controller代码
2011/06/28 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
2015/08/18 PHP
Joomla开启SEF的方法
2016/05/04 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
javascript html 静态页面传参数
2009/04/10 Javascript
Ruffy javascript 学习笔记
2009/11/30 Javascript
javascript中apply和call方法的作用及区别说明
2014/02/14 Javascript
Jquery自定义button按钮的几种方法
2014/06/11 Javascript
纯前端JavaScript实现Excel IO案例分享
2016/08/26 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
深入理解React中何时使用箭头函数
2017/08/23 Javascript
centos 上快速搭建ghost博客方法分享
2018/05/23 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
node.js文件操作系统实例详解
2019/11/05 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
[01:18:35]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第一场 1月29日
2021/03/11 DOTA
详解C++编程中一元运算符的重载
2016/01/19 Python
Python 的类、继承和多态详解
2017/07/16 Python
python使用logging模块发送邮件代码示例
2018/01/18 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
python读取word文档,插入mysql数据库的示例代码
2018/11/07 Python
简单了解Python3里的一些新特性
2019/07/13 Python
Python 调用 Windows API COM 新法
2019/08/22 Python
如何利用python进行时间序列分析
2020/08/04 Python
AmazeUI中模态框的实现
2020/08/19 HTML / CSS
智利最大的网上商店:Linio智利
2016/11/24 全球购物
拉斯维加斯酒店、演出、旅游、俱乐部及更多:Vegas.com
2019/02/28 全球购物
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
英国现代、当代和设计师家具店:Furntastic
2020/07/18 全球购物
27个经典Linux面试题及答案,你知道几个?
2013/01/10 面试题
小学生考试获奖感言
2014/01/30 职场文书
反腐倡廉学习心得体会范文
2015/08/15 职场文书
Nginx快速入门教程
2021/03/31 Servers