Vue3基础(三)__isRef___isReactve

简介: 本文介绍了Vue 3中用于检测响应式数据的两个函数:`isRef`和`isReactive`。`isRef`用于判断是否为`ref`创建的响应式数据,而`isReactive`用于判断是否为`reactive`创建的响应式对象。文章通过示例代码展示了如何在组件中使用这两个函数,并提供了测试用例。

isRef

isRef方法通过vue解构出来

import {
    isRef } from "vue";

主要是为了判断自己生成的响应数据是否是通过isRef 方法生成的

<template>
  <div>
    <p @click="isRefFun">{
   {
    refData.name }}</p>
  </div>
</template>

<script>
import {
    ref,isRef } from "vue";
export default {
   
  name: "App",
  setup() {
   
    let refData = ref({
   name:'zjq'})
    function isRefFun() {
   
      console.log('refData', isRef(refData));  //true
    }
    return {
   refData,isRefFun}
  },
};
</script>

在这里插入图片描述

isReactive

isReactive方法通过vue解构出来

import {
    isReactive} from "vue";

主要是为了判断自己生成的响应数据是否是通过isReactive方法生成的

<template>
  <div>
    <p @click="isReactiveFun">{
   {
    reactiveData.name }}</p>
  </div>
</template>

<script>
import {
    reactive,isReactive } from "vue";
export default {
   
  name: "App",
  setup() {
   
    let reactiveData = reactive({
   name:'zjq'})
    function isReactiveFun() {
   
      console.log('reactiveData', isReactive(reactiveData));
    }
    return {
   reactiveData,isReactiveFun}
  },
};
</script>

在这里插入图片描述

目录
相关文章
|
16小时前
|
JavaScript API
Vue3基础(六)__shallowRef_triggerRef
本文介绍了Vue 3中`shallowRef`和`triggerRef`的用法,解释了`shallowRef`用于创建只追踪对象第一层响应式数据的引用,并通过`triggerRef`强制更新界面。文章通过代码示例展示了如何使用这些API以及它们在实际开发中的应用。
7 1
|
16小时前
|
JavaScript
Vue3基础(十)___toRaw___markRaw
本文介绍了Vue 3中`toRaw`和`markRaw`的用法,解释了`toRaw`用于获取`ref`和`reactive`对象的原始数据,而`markRaw`用于阻止Vue将对象转换为响应式数据。文章通过代码示例展示了这两个函数在实际开发中的应用和效果。
6 0
Vue3基础(十)___toRaw___markRaw
|
16小时前
|
JavaScript
Vue3基础(七)__shallowReactive
本文介绍了Vue 3中`shallowReactive`的用法,解释了与`shallowRef`类似,`shallowReactive`也用于创建只包含第一层响应式数据的对象,但区别在于`shallowReactive`用于对象而非基本数据类型。文章通过代码示例展示了如何使用`shallowReactive`,并说明了它在实际开发中的应用场景。
5 0
|
3月前
|
缓存 JavaScript 前端开发
Vue基础
Vue基础
26 2
|
JavaScript 前端开发 API
|
4月前
|
JavaScript 开发者
VUE基础的一些总结
VUE基础的一些总结
54 0
|
JavaScript 前端开发 程序员
|
JavaScript 前端开发 程序员
|
JavaScript 前端开发
Vue简易基础
Vue基础 Vue简介 JavaScript框架 简化Dom操作 响应式数据驱动
|
JavaScript CDN 容器