时间: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>
总结一下: