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加强之自定义callback示例
Sep 21 Javascript
jquery 取子节点及当前节点属性值的方法
Aug 24 Javascript
FF(火狐)浏览器无法执行window.close()解决方案
Nov 13 Javascript
AngularJS基础知识笔记之表格
May 10 Javascript
微信小程序 video组件详解
Oct 25 Javascript
Vue监听数据对象变化源码
Mar 09 Javascript
vue.js从安装到搭建过程详解
Mar 17 Javascript
angular ng-click防止重复提交实例
Jun 16 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
Sep 20 Javascript
使用 Vue 实现一个虚拟列表的方法
Aug 20 Javascript
Vue实现鼠标经过文字显示悬浮框效果的示例代码
Oct 14 Javascript
Vue3 响应式侦听与计算的实现
Nov 11 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的字符串用法小结
2010/06/08 PHP
php中关于socket的系列函数总结
2015/05/18 PHP
PHP使用http_build_query()构造URL字符串的方法
2016/04/02 PHP
php将一维数组转换为每3个连续值组成的二维数组
2016/05/06 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
PHP实现八皇后算法
2019/05/06 PHP
js下弹出窗口的变通
2007/04/18 Javascript
用Javscript实现表单复选框的全选功能
2007/05/25 Javascript
原生javascript实现图片无缝滚动效果
2016/02/12 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
2016/05/30 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
Vue.js常用指令之循环使用v-for指令教程
2017/06/27 Javascript
动态创建Angular组件实现popup弹窗功能
2017/09/15 Javascript
Vue组件库发布到npm详解
2018/02/17 Javascript
详解vue-cli中模拟数据的两种方法
2018/07/03 Javascript
vue 返回上一页,页面样式错乱的解决
2019/11/14 Javascript
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
Python实现的求解最大公约数算法示例
2018/05/03 Python
python中的for循环
2018/09/28 Python
python的命名规则知识点总结
2019/10/04 Python
python编写计算器功能
2019/10/25 Python
关于python中plt.hist参数的使用详解
2019/11/28 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
Python获取浏览器窗口句柄过程解析
2020/07/25 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
2021/03/03 Python
HTML5+css3:3D旋转木马效果相册
2017/01/03 HTML / CSS
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
澳大利亚排名第一的在线酒类商店:MyBottleShop
2018/04/26 全球购物
周生生珠宝香港官网:Chow Sang Sang(香港及海外配送)
2019/09/05 全球购物
入党申请自荐书范文
2014/02/11 职场文书
单位承诺书格式
2014/05/21 职场文书
就业协议书样本
2014/08/20 职场文书
节约用电通知
2015/04/25 职场文书
详解MySQL 联合查询优化机制
2021/05/10 MySQL
使用python生成大量数据写入es数据库并查询操作(2)
2022/09/23 Python