Vue基础知识二

1、MVVM模型

M:模型(Model)——对应data中的数据
V:视图(View)——模板代码
VM:视图模型(ViewModel)——Vue实例对象
<!-- View -->
<div id="root">
  <h1>学校名称,{{name}}</h1>
  <h1>学校地址,{{address}}</h1>
</div>

<script>
  Vue.config.productionTip = false

  //ViewModel——中间的桥梁
  var vm = new Vue({
    el:'#root',
    data:{
      //Model
      name:'前端',
      address:'杭州'
    }
  })
  // v.$mount('#root')
</script>

2、数据代理

通过vm对象来代理对data对象中属性的操作(读/写)
Object.defineProperty方法
<script>
  let person = {
    name:'张三',
    sex:'男',
  }
  Object.defineProperty(person,'age',{
    value:18,
    enumerable:true,//控制属性是否可以枚举,默认值是false
    writable:true,//控制属性是否可以被修改,默认值是false
    configurable:true,//控制属性是否可以被删除,默认值是false
    get(){},//读取——getter
    set(){}//修改——setter
  })
  console.log(person)
</script>

 

posted @   ljllh  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示