首页 > 其他分享 >Vue3 之ref与reactive的区别

Vue3 之ref与reactive的区别

时间:2024-09-21 10:12:16浏览次数:8  
标签:const 响应 区别 reactive params Vue3 ref

在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>

 

标签:const,响应,区别,reactive,params,Vue3,ref
From: https://www.cnblogs.com/yang-2018/p/18423627

相关文章

  • 为什么git有些commit记录,只有git reflog可以看到,git log看不到?
    文章目录原因分析1.`gitlog`只能显示**可达的**提交2.`gitreflog`记录所有引用的变更常见导致`gitlog`看不到提交的原因1.`gitreset`操作2.`gitrebase`操作3.分支删除4.`gitcommit--amend`5.垃圾回收(GC)*如何恢复`gitlog`看不到的提交?总结......
  • useImperativeHandle, forwardRef ,使方法和属性应暴露给父组件
    useImperativeHandle是React中的一个Hook,用于自定义组件的实例值。它通常与forwardRef一起使用,允许你在父组件中通过引用(ref)访问子组件的特定实例方法或属性。以下是对useImperativeHandle的详细解析。1、语法importReact,{useImperativeHandle,forwardRef......
  • vue3中设置响应式对象和数组
    <template><divclass="persion"><h2>姓名:{{name}}</h2><h2>年龄:{{age}}</h2><h2>性别:{{sex}}</h2><button@click="nameTel">点击姓名</button>......
  • 兼收并蓄 TypeScript - 进阶: proxy, reflect
    源码https://github.com/webabcd/TypeScriptDemo作者webabcd兼收并蓄TypeScript-进阶:proxy,reflect示例如下:advanced\proxy_reflect.ts{//Proxy-代理(拦截目标对象的属性操作和函数操作)lettarget={name:'webabcd',age:40,......
  • vue2和vue3的多种语法形式
    <template><divclass="persion"><h2>姓名:{{name}}</h2><h2>年龄:{{age}}</h2><h2>性别:{{sex}}</h2><button@click="nameTel">点击姓名</button>......
  • 深入理解Vue3中style的scoped
    概述scoped的作用就是样式模块化(CSSModule),即给组件每一个元素(以及非动态添加的子组件的根元素)加上一个data-v-xxxx的属性,样式选择器也会格式化成选择器[data-v-xxxx],这样就做到了样式隔离,每个组件内定义的样式只对该组件生效,避免了不同组件或页面的样式(选择器)冲突。本文......
  • 【vue3】vue3.5
    vue3.5是9.1发布的,还挺热乎的,赶快学习起来!!!组件属性结构解析赋值组件属性结构解析赋值,高度提高开发体验,这个特性曾经在vue3.3提出过,然后3.4废弃,终于3.5稳定了。下面一起来看看怎么用的吧。<scriptsetuplang="ts">import{watch}from'vue';//自定义属性......
  • vue3/配置Element-Plus主题颜色
    1.了解主题颜色在Element-Plus中,主题颜色通常包含以下属性:主色(PrimaryColor):主色是应用中使用最频繁的颜色,通常用于按钮、链接、图标等,以提供视觉焦点和品牌识别度。辅助色(AuxiliaryColors):辅助色用于支持和补充主色,可以用于不同的组件状态,如成功、警告、错误等。中性......
  • vue3/Element-Plus/路由的使用
    我们来实现一个简单的二级路由1.准备主页和要配置的组件主页面<template><!--加载配置路由--><RouterView></RouterView></template><stylescoped></style>组件1<template><div>考试组件</div></template>组件2<temp......
  • SOMEIP_ETS_117: SD_Entry_references_options_of_same_kind
    测试目的:验证DUT能够处理一个包含两种相同类型选项的SubscribeEventgroup消息,DUT可以选择拒绝订阅尝试或忽略该请求。描述本测试用例旨在确保DUT遵循SOME/IP协议,当接收到一个包含重复相同类型选项的SubscribeEventgroup消息时,能够正确地处理该情况。测试拓扑:具体步骤:......