1. reactive
接受对象类型
数据的参数传入并返回一个响应式的对象
<script setup>
// 导入
import { reactive } from 'vue'
// 执行函数 传入参数 变量接收
const state = reactive({
count:0
})
const setSate = ()=>{
// 修改数据更新视图
state.count ++
}
</script>
<template>
{{ state.count }}
<button @click="setSate">自加1</button>
</template>
![](https://img.haomeiwen.com/i13845607/fbe9d615ae1cf998.png)
2. ref
接收简单类型
或者对象类型
的数据传入并返回一个响应式的对象
<script setup>
// 导入
import { ref } from 'vue'
// 执行函数 传入参数 变量接收
const state = ref({
count:0
})
const setSate = ()=>{
// 修改数据更新视图
// 此处需要添加value
state.value.count ++
}
</script>
<template>
{{ state.count }}
<button @click="setSate">自加1</button>
</template>
reactive 对比 ref
- 都是用来生成响应式数据
- 不同点
- reactive不能处理简单类型的数据
- ref参数类型支持更好,但是必须通过.value做访问修改
- ref函数内部的实现依赖于reactive函数
网友评论