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 showModalDialog模态对话框使用说明
Dec 31 Javascript
JavaScript flash复制库类 Zero Clipboard
Jan 17 Javascript
jQuery图片预加载 等比缩放实现代码
Oct 04 Javascript
用Javascript评估用户输入密码的强度实现代码
Nov 30 Javascript
JavaScript中解析JSON数据的三种方法
Jul 03 Javascript
JavaScript与HTML的结合方法详解
Nov 23 Javascript
js 实现数值的千分位及保存小数方法(推荐)
Aug 01 Javascript
微信小程序 删除项目工程实现步骤
Nov 10 Javascript
BootStrap数据表格实例代码
Sep 13 Javascript
vue axios请求频繁时取消上一次请求的方法
Nov 10 Javascript
vue.js的状态管理vuex中store的使用详解
Nov 08 Javascript
javascript实现评分功能
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
十天学会php(1)
2006/10/09 PHP
windwos下使用php连接oracle数据库的过程分享
2014/05/26 PHP
PHP浮点数的一个常见问题
2016/03/10 PHP
ThinkPHP实现更新数据实例详解(demo)
2016/06/29 PHP
解析arp病毒背后利用的Javascript技术附解密方法
2007/08/06 Javascript
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
常用的Javascript设计模式小结
2015/12/09 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
2016/11/09 Javascript
nodejs接入阿里大鱼短信验证码的方法
2017/07/10 NodeJs
基于jQuery的左滑出现删除按钮的示例
2017/08/29 jQuery
原生JS封装_new函数实现new关键字的功能
2018/08/12 Javascript
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
基于Vue CSR的微前端实现方案实践
2020/05/27 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
2020/09/07 Javascript
JavaScript实现滚动加载更多
2020/12/27 Javascript
[02:14]完美“圣”典2016风云人物:xiao8专访
2016/12/01 DOTA
python搭建简易服务器分析与实现
2012/12/15 Python
python列表的常用操作方法小结
2016/05/21 Python
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
简单了解python反射机制的一些知识
2019/07/13 Python
python 使用socket传输图片视频等文件的实现方式
2019/08/07 Python
Python tkinter之ComboBox(下拉框)的使用简介
2021/02/05 Python
美国时尚孕妇装品牌:A Pea in the Pod
2017/07/16 全球购物
华为消费者德国官方网站:HUAWEI德国
2020/11/03 全球购物
PyQt QMainWindow的使用示例
2021/03/24 Python
活动总结书
2014/05/08 职场文书
2015年污水处理厂工作总结
2015/05/26 职场文书
道士塔读书笔记
2015/06/30 职场文书
植树节新闻稿
2015/07/17 职场文书
公司环境卫生管理制度
2015/08/05 职场文书
评奖评优个人先进事迹材料
2015/11/04 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书