时间:2023-02-25 11:44:29 | 栏目:vue | 点击:次
错误示范
正确实例
arr正确实例
reactive定义的响应式数据是“深层次的”。
内部基于 ES6 的 Proxy 实现,通过代理对象操作源对象内部数据进行操作。
<template> <img alt="Vue logo" src="./assets/logo.png" /> <h1>一个人的信息</h1> <h1>年龄:{{ p.age }}</h1> <h1>姓名:{{ p.name }}</h1> <h1>工作种类: {{ p.job.type }}</h1> <h1>工作薪水: {{ p.job.salary }}</h1> <h1>爱好: {{ hobby }}</h1> <h1>测试的数据: {{ p.a.b.c }}</h1> <button @click="changeInfo">修改人的信息</button> </template>
<script> import HelloWorld from "./components/HelloWorld.vue"; import { ref, reactive } from "vue"; export default { name: "App", components: { HelloWorld, }, setup() { let hobby = reactive(["抽烟", "喝酒", "打麻将"]); // 数据 let p = reactive({ name: "张三", age: 19, job: { type: "前端工程师", salary: "20k", }, a: { b: { c: 666666, }, }, hobby: ["抽烟", "喝酒", "打麻将"], }); // 方法 function changeInfo() { console.log(p.job); p.name = "李四"; p.age = 119; p.job.salary = "69k"; p.job.type = "算法工程师"; p.hobby[0] = "学习"; hobby[0] = "学习算法"; } return { p, hobby, changeInfo, }; }, }; </script>
总结一下: