VUE3中ref与reactive

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

JS逻辑使用中

ref:需要使用.value

reactive:不需要使用.value

html 复制代码
 <el-button @click="handle()" type="primary">操作ref</el-button>
javascript 复制代码
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+...解构

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

}

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

相关推荐
e***U8204 分钟前
React Hooks性能优化
前端·react.js·前端框架
4***R2405 分钟前
React数据分析
前端·react.js·前端框架
X***E4636 分钟前
React课程
前端·react.js·前端框架
4***99746 分钟前
React音频处理案例
前端·react.js·音视频
1***815311 分钟前
React组件
前端·javascript·react.js
6***34925 分钟前
Vue混合现实案例
前端·vue.js·mr
p***434831 分钟前
Vue混合现实开发
前端·vue.js·mr
ArkPppp33 分钟前
大道至简-Shadcn/ui设计系统初体验(下):Theme与色彩系统实战
前端·前端框架
炒米233334 分钟前
通义千问Qwen3-Coder模型帮我总结的typescript笔记
前端
__花花世界39 分钟前
前端日常工作开发技巧汇总
前端·javascript·vue.js