📦 归档笔记 — 原创建于 WizNote,仅作归档展示;观点以当年为准,非最新。

008-使用reactive定义复杂数据

创建时间2021-07-21最后修改2021-07-21原位置/程序员成长之旅/Vue.js学习/Vue3/慕课网 - vue3.0实现todolist/字数215
目录:程序员成长之旅/Vue.js学习/Vue3/慕课网 - vue3.0实现todolist

使用reactive定义复杂数据

我们可以通过ref定义数据, 当数据过多或者复杂时可以通过reactive整合数据


<template>//注意观察注释, 注释掉了所以使用ref定义的数据

<!-- <div>{{ num }}</div>

<div>{{ name }}</div>

<div>{{ arr.slice(0, 2) }}</div>

<div>{{ obj.age }}</div> -->

<!-- 所有使用reactive定义的数据, 全部必须要包含使用reactive定义的变量名称 -->

<div>{{ data.num }}</div>

<div>{{ data.name }}</div>

<div>{{ data.arr.slice(0, 2) }}</div>

<div>{{ data.obj.age }}</div>

</template>

<script> //注意观察注释, 注释掉了所以使用ref定义的数据

export default defineComponent({

name: "Home",

setup() {

// let num = ref(10)

// let name = ref('jack')

// let arr = ref(['a', 'b', 'c', 'd'])

// let obj = ref({

//   age: 20

// })

let data = reactive({

num: 10,

name: "jack",

arr: ["a", "b", "c", "d"],

obj: {

age: 20

},

});

return { //在return的时候, 只需要return reactive定义的变量即可让template访问

// num,

// name,

// arr,

// obj,

data

};

},

});

</script>