• Vue响应式数据的判断


    isRef:检查一个值是否为一个 ref 对象。

    isReactive:检查一个对象是否由 reactive 创建的响应式数据。

    isReadonly:检查一个对象是否由 readonly 创建的只读数据。

    isProxy:检查一个对象是否由 reactive 或者 readonly 创建的数据。

     响应式数据判断的使用:

    检测 ref 数据:

    1. <template>
    2. <h2>{{ sum }}h2>
    3. template>
    4. <script>
    5. // 引入 isRef 函数
    6. import { ref, isRef } from 'vue'
    7. export default {
    8. name: "Home",
    9. setup() {
    10. let sum = ref(0);
    11. // 检查一个值是否为一个 ref 对象
    12. console.log( isRef(sum) ); // true
    13. return { sum }
    14. }
    15. }
    16. script>

    检测 reactive 数据:

    1. <template>
    2. <h2>{{ info.name }} : {{ info.age }}h2>
    3. template>
    4. <script>
    5. // 引入 isReactive 函数
    6. import { reactive, isReactive } from 'vue'
    7. export default {
    8. name: "Home",
    9. setup() {
    10. let info = reactive({ name: "张三", age: 18 });
    11. // 检查一个对象是否由 reactive 创建的响应式数据
    12. console.log( isReactive(info) ); // true
    13. return { info }
    14. }
    15. }
    16. script>

    检测 readonly 数据:

    1. <template>
    2. <h2>{{ info.name }} : {{ info.age }}h2>
    3. template>
    4. <script>
    5. // 引入 isReadonly 函数
    6. import { readonly, isReadonly } from 'vue'
    7. export default {
    8. name: "Home",
    9. setup() {
    10. let info = readonly({ name: "张三", age: 18 });
    11. // 检查一个对象是否由 readonly 创建的只读数据
    12. console.log( isReadonly(info) ); // true
    13. return { info }
    14. }
    15. }
    16. script>

    检测 reactive 或 readonly 数据:

    1. <template>
    2. <h2>{{ info.name }} : {{ readInfo.age }}h2>
    3. template>
    4. <script>
    5. // 引入 isProxy 函数
    6. import { reactive, readonly, isProxy } from 'vue'
    7. export default {
    8. name: "Home",
    9. setup() {
    10. let info = reactive({ name: "张三", age: 18 });
    11. let readInfo = readonly(info);
    12. // 检查一个对象是否由 reactive 或者 readonly 创建的数据
    13. console.log( isProxy(info) ); // true
    14. console.log( isProxy(readInfo) ); // true
    15. return { info, readInfo }
    16. }
    17. }
    18. script>


    原创作者:吴小糖

    创作时间:2023.10.28

  • 相关阅读:
    springCloud笔记(狂神)
    matlab图像类型的转换九种
    水位传感器检测原理
    Redis目录
    基于SpringBoot+Vue企业会议室预定管理系统设计和实现
    排序与分页——“MySQL数据库”
    17、监测数据采集物联网应用开发步骤(12.2)
    运筹帷幄决胜千里,Python3.10原生协程asyncio工业级真实协程异步消费任务调度实践
    Unity实现角色受到攻击后屏幕抖动的效果
    用Rust手把手编写一个Proxy(代理), TLS加密通讯
  • 原文地址:https://blog.csdn.net/xiaowude_boke/article/details/134095786