美文网首页react & vue & angular
vue3较vue2的特别之处 - ref/toRef/toRef

vue3较vue2的特别之处 - ref/toRef/toRef

作者: 张中华 | 来源:发表于2022-02-23 09:54 被阅读0次
    ref:

    为值类型数据添加响应式状态
    示例:

    const msg = ref('hello world');
    // msg.value
    
    reactive:

    为对象添加响应式状态
    示例:

    const name = ref({
      firstName: 'zhonghua',
      lastName: 'zhong'
    });
    
    // name.firstName
    
    toRef:

    用于为源响应式对象上的属性新建一个ref,从而保持对其源对象属性的响应式连接
    接收两个参数:源响应式对象和属性名,返回一个ref数据。
    示例:

    // props: { name: 'zzh', age: 18 }
    const name = toRef(props, name);
    // name.value
    
    toRefs:

    用于将响应式对象转换为结果对象,其中结果对象的每个属性都是指向原始对象相应属性的ref。
    常用于es6的解构赋值操作,因为在对一个响应式对象直接解构时解构后的数据将不再有响应式,而使用toRefs可以方便解决这一问题。
    作用其实和 toRef 类似,只不过 toRef 是对一个个属性手动赋值,而 toRefs 是自动解构赋值。

    示例:

    // props: { name: 'zzh', age: 18 }
    const { name, age }= toRefs(props);
    // name.value; age.value
    

    相关文章

      网友评论

        本文标题:vue3较vue2的特别之处 - ref/toRef/toRef

        本文链接:https://www.haomeiwen.com/subject/jiyglrtx.html