Vue中ref与reactive的区别

ref响应式变量

ref 函数传入一个值作为参数,返回基于该参数的响应式ref对象


ref 接受参数,并将其包裹在一个带有 value property 的对象中返回,然后可以使用该 property 访问或更改响应式变量的值
将值封装在一个对象中,看似没有必要,但为了保持 JavaScript 中不同数据类型的行为统一,这是必须的。这是因为在 JavaScript 中,Number或 String等基本类型是通过值传递的,而不是通过引用传递的,在任何值周围都有一个封装对象,这样我们就可以在整个应用中安全地传递它,而不必担心在某个地方失去它的响应性。
 

let { createApp, ref } = Vue;
        createApp({
            setup() {
                const count = ref(0); //声明
                const event = () => { //修改事件
                    count.value++;
                };
                return { count, event };
            }
        }).mount('#app')

reactive

let { createApp, reactive } = Vue;
        createApp({
            setup() {
                const count = reactive({
                    a: 0
                }); //声明
                const event = () => { //修改事件
                    count.a++;
                };
                return { count, event };
            }
        }).mount('#app')

区别

ref主要用于基本类型的响应,比如String Number boolean,想要修改需要使用.value先获取value值进行修改

reactive主要用于声明引用类型,修改时对应修改即可


但是,在模板区域中使用的时候,ref因为Componsition API的封装,直接使用就行,不用加.value,但在setup函数中使用的时候必须加
注意!使用这两个的时候一定要先引入,再return出去
 

相关推荐

  1. Vuerefreactive区别

    2023-12-25 20:54:02       42 阅读
  2. Vue3reactiveref

    2023-12-25 20:54:02       20 阅读
  3. Vuerefreactive

    2023-12-25 20:54:02       17 阅读
  4. Vue3refreactive用法详解——reactive

    2023-12-25 20:54:02       31 阅读
  5. reactive ref 区别

    2023-12-25 20:54:02       36 阅读
  6. Vue3refreactive区别

    2023-12-25 20:54:02       37 阅读
  7. Vue3 refreactive区别是什么?

    2023-12-25 20:54:02       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-25 20:54:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-25 20:54:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-25 20:54:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-25 20:54:02       20 阅读

热门阅读

  1. ubuntu20 安装eclipse

    2023-12-25 20:54:02       38 阅读
  2. es7.13.2集群安装失败报错处理

    2023-12-25 20:54:02       34 阅读
  3. C语言第五十八弹----介绍memset内存函数

    2023-12-25 20:54:02       31 阅读
  4. vue 父子组件之间通过 v-model 传值

    2023-12-25 20:54:02       44 阅读
  5. MySQL8.0+数据库GTID主从模式搭建

    2023-12-25 20:54:02       38 阅读
  6. LinuxPTP在汽车时钟同步网络中的实践

    2023-12-25 20:54:02       44 阅读
  7. rocky linux9 安装go 即接下去

    2023-12-25 20:54:02       37 阅读
  8. 获取京东商品信息:使用详情API的步骤与技巧

    2023-12-25 20:54:02       46 阅读
  9. k8s中的pod及创建pod的方式

    2023-12-25 20:54:02       34 阅读