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 相关文章推荐
让你的博文自动带上缩址的实现代码,方便发到微博客上
Dec 28 Javascript
最佳JS代码编写的14条技巧
Jan 09 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
Feb 27 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
Jul 04 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
Jun 20 Javascript
JavaScript检测上传文件大小的方法
Jul 22 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
Sep 04 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
May 30 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
Oct 05 Javascript
layui的表单提交以及验证和修改弹框的实例
Sep 09 Javascript
js面试题之异步问题的深入理解
Sep 20 Javascript
vue中实现弹出层动画效果的示例代码
Sep 25 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
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
人族 Terran 基本策略
2020/03/14 星际争霸
php 数据库字段复用的基本原理与示例
2011/07/22 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
2014/06/23 PHP
深入解析WordPress中加载模板的get_template_part函数
2016/01/11 PHP
php语法检查的方法总结
2019/01/21 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
jQuery TextBox自动完成条
2009/07/22 Javascript
Mootools 1.2教程 定时器和哈希简介
2009/09/15 Javascript
jquery 合并内容相同的单元格(示例代码)
2013/12/13 Javascript
js的[defer]和[async]属性
2014/11/24 Javascript
使用堆实现Top K算法(JS实现)
2015/12/25 Javascript
javascript实现九宫格相加数值相等
2020/05/28 Javascript
js中json处理总结之JSON.parse
2016/10/14 Javascript
微信小程序 开发工具快捷键整理
2016/10/31 Javascript
jQuery实现导航回弹效果
2017/02/27 Javascript
详解VUE中常用的几种import(模块、文件)引入方式
2018/07/03 Javascript
JavaScript代码模拟鼠标自动点击事件示例
2020/08/07 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
python urllib urlopen()对象方法/代理的补充说明
2017/06/29 Python
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
2017/12/19 Python
Django自定义过滤器定义与用法示例
2018/03/22 Python
Python实现求解括号匹配问题的方法
2018/04/17 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
Python中zip()函数的简单用法举例
2019/09/02 Python
python 命名规范知识点汇总
2020/02/14 Python
html5移动端自适应布局的实现
2020/04/15 HTML / CSS
MyFrenchPharma中文网:最大的法国药妆平台
2016/10/07 全球购物
美国钻石商店:Zales
2016/11/20 全球购物
财务会计毕业生自荐信
2013/11/02 职场文书
网站设计师的岗位职责
2013/11/21 职场文书
体育系毕业生自荐信
2014/06/28 职场文书
小学端午节活动总结
2015/02/11 职场文书
《法国号》教学反思
2016/02/22 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python