当前位置: 首页 > article >正文

VUE3中ref与reactive

  • ref:支持所有类型
  • reactive:只支持引用类型(Obj,Array...)
  • 两者都是实现数据视图响应式

JS逻辑使用中

ref:需要使用.value

reactive:不需要使用.value

 <el-button @click="handle()" type="primary">操作ref</el-button>
import { ref, reactive } from "vue";

const refobj = ref({name:'小李'})
const reactiveobj = reactive ({name:'小红'})

const handle = ()=>{
  refobj.value.name='小明' // refobj :{name:'小明'}
  reactiveobj.name='小花'  // reactiveobj :{name:'小花'}
}

reactive基于proxy 数组不能直接赋值 否则破坏响应式对象

解决方法1:利用push+...解构

let list = reactive<string[]>([])
const listhandle = () => {
  let res = ['as', 'asd', 'asdf']
  list = res // 赋值失败!
  list.push(...res) //数组利用解构赋值成功!
  console.log(list);

}

解决方法2:声明对象一个,数组为对象中的属性进行赋值

 

 


http://www.kler.cn/a/306553.html

相关文章:

  • 15 个改变世界的开源项目:塑造现代技术的先锋力量
  • Django 详细入门介绍
  • 大数据技术之Hadoop :我是恁爹
  • 壹连科技IPO闯关成功!连接器行业上市企业+1
  • 深度学习-图像评分实验(TensorFlow框架运用、读取处理图片、模型建构)
  • SpringBoot(十三)SpringBoot配置webSocket
  • Sentinel 安装
  • BSV区块链上的覆盖网络服务现已开放公测
  • 常回家看看之house_of_cat
  • 基于单片机的超声波液位检测系统(论文+源码)
  • STM32 HAL freertos零基础(二)-通过STM32CubeMX配置Freertos后在程序中进行任务创建,便于任务管理与识别。
  • 微服务保护之熔断降级
  • 【前端】ref引用的作用
  • 2----手机维修工具 集合解锁 修复参数 刷机支持高通 MTK 展讯等芯片 支持一些PDA设备
  • 【机器学习】--- 生成对抗网络 (GANs)
  • Linux-Swap分区使用与扩容
  • Java集合接口List
  • C Primer Plus 第5章习题
  • 【从问题中去学习k8s】k8s中的常见面试题(夯实理论基础)(三十一)
  • 如何进行IP清洗
  • 嵌入式开发必懂入门知识:认识嵌入式元件
  • Linux设备驱动开发:从基础理论到实战经验的全面解析
  • YoloV10改进策略:Block改进|PromptIR(NIPS‘2023)|轻量高效,即插即用|(适用于分类、分割、检测等多种场景)
  • c++206 友元类
  • R语言 基础笔记
  • 大学选修课无人机航拍技术与技巧怎么样?