vue3中的ref和reactive怎么用
时间: 2024-01-07 14:46:17 浏览: 76
Vue3中的ref和reactive都是用来创建响应式数据的。ref用于创建单个值的响应式数据,而reactive用于创建包含多个属性的响应式对象。
使用ref创建响应式数据:
```
import {ref} from 'vue';
const count = ref(0);
console.log(count.value); // 0
count.value++;
console.log(count.value); // 1
```
使用reactive创建响应式对象:
```
import {reactive} from 'vue';
const state = reactive({
count: 0,
message: 'Hello World'
});
console.log(state.count); // 0
console.log(state.message); // 'Hello World'
state.count++;
console.log(state.count); // 1
```
在组件中使用响应式数据:
```
<template>
<div>
<p>Count: {{ count }}</p>
<p>Message: {{ message }}</p>
</div>
</template>
<script>
import {ref, reactive} from 'vue';
export default {
setup() {
const count = ref(0);
const state = reactive({
message: 'Hello World'
});
setInterval(() => {
count.value++;
}, 1000);
return {
count,
message: state.message
};
}
};
</script>
```
阅读全文