iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue3.2reactive函数问题小结
  • 883
分享到

vue3.2reactive函数问题小结

vue3.2reactive函数vuereactive函数vuereactive 2022-12-27 12:12:09 883人浏览 独家记忆
摘要

目录Reactive函数reactive函数 reactive用来包装一个对象,使其每个对象属性都具有响应性(也就是深层次响应式)。 语法:const 代理对象= reactive(

reactive函数

reactive用来包装一个对象,使其每个对象属性都具有响应性(也就是深层次响应式)。

  • 语法:const 代理对象= reactive(源对象) 。
  • 接收一个对象(或数组),返回一个代理对象(简称proxy对象)。
  • 内部基于 es6 的 Proxy 实现,通过代理对象操作源对象内部数据进行操作。

注意点1:

问题:reactive函数使用基本类型数据会报警告

注意点2:

总结:基础类型数据推荐适用ref函数,引用类型数据推荐适用reactive函数

使用reactive函数实现引用数据响应式数据

<script setup>
  //数据
  let job = reactive({
    type: '前端工程师',
    salary: '20K'
  })
 
  //方法
  function changeInfo() {
    job.type = 'UI设计师'
    job.salary = '30K'
  }
</script>

如果想使用ref函数实现引用数据响应式,使用job.value

<script setup>
  //数据
  let job = ref({
    type: '前端工程师',
    salary: '20K'
  })
  
  //方法
  function changeInfo() {
    job.value.type = 'UI设计师'
    job.value.salary = '30K'
  }
</script>

 注意点3:

当然也可以把基础类型数据和引用类型数据封装成一个代理对象,通过reactive函数关联,使用起来也很方便,缺点是还是写了很多person.xxx重复字符串

<template>
  <h1>一个人的信息</h1>
  <h2>姓名:{{ person.name }}</h2>
  <h2>年龄:{{ person.age }}</h2>
  <h3>工作种类:{{ person.job.type }}</h3>
  <h3>工作薪水:{{ person.job.salary }}</h3>
  <h3>爱好:{{ person.hobby }}</h3>
  <h3>测试的数据c:{{ person.job.a.b.c }}</h3>
  <button @click="changeInfo">修改人的信息</button>
</template>
 
<script setup>
import { reactive } from "Vue";
//数据
let person = reactive({
  name: "张三",
  age: 18,
  job: {
    type: "前端工程师",
    salary: "20K",
    a: {
      b: {
        c: 666,
      },
    },
  },
  hobby: ["打球", "跑步", "健身"],
});
 
//方法
function changeInfo() {
  person.name = "李四";
  person.age = 50;
  person.job.type = "UI设计师";
  person.job.salary = "30K";
  person.job.a.b.c = 999;
  person.hobby[0] = "学习";
}
</script>

到此这篇关于vue3.2 reactive函数的文章就介绍到这了,更多相关vue3.2 reactive函数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: vue3.2reactive函数问题小结

本文链接: https://www.lsjlt.com/news/175927.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作