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
Aug 13 Javascript
javascript实现节点(div)名称编辑
Dec 17 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
Aug 17 Javascript
jQuery Ajax页面局部加载方法汇总
Jun 02 Javascript
javascript实现消灭星星小游戏简单版
Nov 15 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
Feb 14 Javascript
bootstrap中添加额外的图标实例代码
Feb 15 Javascript
canvas 绘制圆形时钟
Feb 22 Javascript
jQuery插件Echarts实现的渐变色柱状图
Mar 23 jQuery
React复制到剪贴板的示例代码
Aug 22 Javascript
Vuex 快速入门(简单易懂)
Sep 20 Javascript
vue3自定义dialog、modal组件的方法
Jan 04 Vue.js
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去除数组中重复的元素并按键名排序函数
2008/08/18 PHP
php递归获取目录内文件(包含子目录)封装类分享
2013/12/25 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
2014/04/08 PHP
浅谈PHP面向对象之访问者模式+组合模式
2017/05/22 PHP
js jquery做的图片连续滚动代码
2008/01/06 Javascript
JS应用之禁止抓屏、复制、打印
2008/02/21 Javascript
JQuery为textarea添加maxlength属性并且兼容IE
2013/04/25 Javascript
js验证模型自我实现的具体方法
2013/06/21 Javascript
浅谈javascript中自定义模版
2015/01/29 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
2015/07/05 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
2015/08/26 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
JavaScript与jQuery实现的闪烁输入效果
2016/02/18 Javascript
bootstrapfileinput实现文件自动上传
2016/11/08 Javascript
leaflet的开发入门教程
2016/11/17 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
2017/01/04 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
2018/03/02 Javascript
webuploader分片上传的实现代码(前后端分离)
2018/09/10 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
2018/12/26 Javascript
详解easyui 切换主题皮肤
2019/04/04 Javascript
Vue数据双向绑定底层实现原理
2019/11/22 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
Python 70行代码实现简单算式计算器解析
2019/08/30 Python
浅析python内置模块collections
2019/11/15 Python
keras自定义回调函数查看训练的loss和accuracy方式
2020/05/23 Python
浅析Python 序列化与反序列化
2020/08/05 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
2020/10/09 Python
详解Python调用系统命令的六种方法
2021/01/28 Python
安全标准化汇报材料
2014/02/03 职场文书
安全教育月活动总结
2014/05/05 职场文书
网吧消防安全责任书
2014/07/29 职场文书
如何用RabbitMQ和Swoole实现一个异步任务系统
2021/05/29 PHP
Redis+Lua脚本实现计数器接口防刷功能(升级版)
2022/02/12 Redis
PostgreSQL数据库创建并使用视图以及子查询
2022/04/11 PostgreSQL