• 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

  • 相关阅读:
    第十八章:Swing自述
    【第三部分 | 移动端开发】1:移动端基础概要
    根据E-R图设计数据库表
    软件开发生命周期
    生信软件的人民战争
    QT for andriod
    【Golang】grpc环境踩的坑
    React 中的 Virtual DOM 是什么
    npm证书过期问题
    谈谈uni-app
  • 原文地址:https://blog.csdn.net/xiaowude_boke/article/details/134095786