1 代码

<body>

   <div id="root">
<h1>{{name}}</h1>
<h1>{{obj}}</h1> </div> <script type="text/javascript" > let a = {
name:'sisi'
} const vm = new Vue({
el:'#root',
data:{
name:a.name,
obj:a
}
}) </script> </body>

2 页面

3 vm外层属性 _data属性 及vm外部变量

  1)vm外层属性和_data属性的关系

    可以看到vm外层的属性和_data里面的属性是相等的,因为外层的属性就是代理的_data的属性

  2)_data属性的值使用的是vm以外的对象的话

    值是一般数据类型:初始化的时候把值赋值给_data的属性了,后面两者可以说没有关系了

    值是对象:初始化的时候把对象地址赋值给_data的属性了

4 测试1

  初始化的时候,值全部是'sisi'

  

  执行命令a.name='数学'

   结果:

    a对象的name属性变化了

    vm._data.obj.name 变化了,vm.obj.name变化了

    vm.name没变化,vm._data.name没变化

5 测试2

  刷新页面,初始化的时候,值全部是'sisi'

  

  执行命令vm.name='历史'

  结果:

    vm.name变化,vm._data.name变化

    vm._data.obj.name 没变,vm.obj.name没变

    a对象的name属性没变

  

6 测试3

  刷新页面,初始化的时候,值全部是'sisi'

  

  执行命令vm.obj.name='化学'

  结果:

    vm._data.obj.name 变了,vm.obj.name变了

    a对象的name属性变了

    vm.name没变,vm._data.name没变

最新文章

  1. [转]Java中Map的用法详解
  2. React-Native入门指导之iOS篇 —— 一、准备工作
  3. [整理]通过AngularJS directive对bootstrap日期控件的的简单包装
  4. NEFU 2016省赛演练一 F题 (高精度加法)
  5. js获取单选框radio的值
  6. window.external.JavaScriptCallCpp
  7. SVN无法修改以前提交日志的办法
  8. .net在arraylist用法
  9. easy ui Tree请求跨域数据
  10. locust压测rpc协议
  11. @Html.xxxxxFor() 规范写法
  12. IDApython教程(一)
  13. 20165236郭金涛 预备作业3 Linux安装及学习
  14. js判断网页是真静态还是伪静态的方法
  15. linux nginx svn 更新前端代码
  16. Windows下CVSNT安装配置
  17. BZOJ 1449: [JSOI2009]球队收益 最小费用最大流 网络流
  18. solr笔记之安装部署到tomcat
  19. NumPy矩阵库
  20. opennebula 发送序列化ID,构造json格式错误

热门文章

  1. C#设置picturebox滚动条来实现查看大图片
  2. Vue 基础学习总结
  3. 学习ASP.NET Core Blazor编程系列十——路由(下)
  4. Day17.1:静态与非静态的详解
  5. SSH SCP 使用秘钥验证 登录
  6. Zookeeper的服务器的log4j升级为log4j2的升级方案(忽略配置化兼容问题)
  7. tostring、(string)和 String.valueOf()
  8. vulnhub靶场渗透实战11-Deathnote
  9. Day26:内部类的详解
  10. day34 JSTL标签