创建方式与vue2相同选择vue3即可
vue create vue3_t
作用: ref是一个函数,作用是定义一个响应式函数
语法: const xxx = ref(initValue):
创建一个包含响应式数据的引用(reference)对象
js中操作数据: xxx.value
模板中操作数据: 不需要.value
一般用来定义一个基本类型的响应式数据
在html模板中使用setup定义的数据直接使用即可,在操作setup中数据的时候需要使用count.value来获取操作。
<template>
<div class="abc">{{obj.obj1.array[1]}}</div>
<button @click="addData">增加</button>
</template>
<script lang="ts">
import { defineComponent, reactive } from "vue";
export default defineComponent({
name: "HomeView",
setup() {
const data={
name: "123",
obj1:{
arr:'arr',
test:'test',
array:['1',2,NaN]
}
}
// 把数据变成响应式数据
//返回值是一个proxy的代理的对象
//reactive代理data
const obj = reactive(data);
const addData=()=>{
obj.obj1.array[1]+='1'
}
return {
obj,
addData
};
},
});
</script>