• Vue学习二


    Vue 学习二

    el 与 data 的两种写法

    el 有两种写法
    (1)new Vue 时配置 el 属性
    (2)先创建 Vue 实例,随后通过 vm.$mount 指定 el 的值。
    data 有两种写法
    (1)对象式

    data: {
      name: "尚硅谷";
    }
    

    (2)函数式

    data() { // 这里写成箭头函数时,this是window
           console.log(this) // 此处的this是Vue实例对象
           return {
             name: '尚硅谷'
           }
         }
    

    MVVM 模型

    M:模型(Model),对应 data 中的数据
    V:视图(View),模板
    VM:视图模型(ViewModel),Vue 实例对象

    avatar
    观察发现:
    1.data 中所有的属性,最后都出现在了 vm 上。
    2.vm 上所有的属性以及 Vue 原型上的所有属性,在 Vue 模板中都可以直接使用。

    数据代理

    回顾 Object.defineProperty 方法

    let number = 18;
    let person = {
      name: "张三",
      sex: "男",
    };
    Object.defineProperty(person, "age", {
      // value: 18,
      // enumerable: true, // 控制属性是否可以枚举,默认值是false
      // writable: true, // 控制属性是否可以被修改,默认值是false
      // configurable: true // 控制属性是否可以被删除,默认值是false
      // 当person的age的属性被调用时,get函数就会被调用
      get() {
        return number;
      },
      set(value) {
        number = value;
      },
    });
    console.log(person);
    console.log(Object.keys(person));
    
  • 相关阅读:
    C#2.0新特性
    .NET Framework 4.5新特性
    C#4.0 中的新特性
    C#3.0中的新特性
    开始使用Mac OS X——写给Mac新人
    关于WF4 State Machine 状态机工作流的发布问题.
    C# 3.5新特性
    libssh2编译错误(configure error: cannot find OpenSSL or Libgcrypt)解决方法
    程序员转产品经理的思考
    升级PHP版本
  • 原文地址:https://www.cnblogs.com/GardenofEden/p/15664282.html
Copyright © 2020-2023  润新知