在Vue 3中,reactive和ref都用于创建响应式的数据,但它们有一些关键的区别:

reactive用于创建响应式的对象,该对象的属性是深度响应式的。

ref用于创建响应式的基本类型数据,比如字符串、数字、布尔值等,它是reactive的简化版本,只提供了基本的响应式能力。

一、ref与reactive的区别

<template>
    <view class="">
        {{params}}  {{title}} {{arr}}
    </view>
</template>

<script setup>
    import {
        reactive,
        ref
    } from 'vue';
    
    //reactive 可用于复杂的参数
    const params = reactive({
        page: 1,
        keyword: '',
        isEnd: false
    });
    
    const arr = reactive([1, 2, 3]);
    
    const title = ref("ref与reactive的区别");
    const bool = ref(false);
    
    params.isEnd = true;
    
</script>

<style>
</style>