vue3 reactive解构
Vue3 中最重要的新特性之一就是 Reactive API,这允许我们将任何对象变成响应式的,这意味着当对象的属性发生变化时,与之相关的内容会自动更新。
这个 API 由三个主要的函数组成:reactive, readonly 和 ref。
reactive 函数可以让一个对象变成响应式的。例如:
```javascript
import { reactive } from 'vue'
const book = reactive({
title: 'Vue 3 Guide',
author: 'John Smith',
year: 2021,
})
```
现在,book 对象已经变成了响应式的。如果我们在组件中使用这个对象,当 title、author 或 year 发生变化时,组件中相关的内容会自动更新。
但是要注意的是,Reactive API 只会监听对象自身的属性,而不会监听对象的嵌套属性。例如:
要解决这个问题,我们需要对 author 对象也使用 reactive 函数:
这样,当我们修改 author 对象中的属性时,相关的变化也会自动更新。
vue中reactive 现在,book 对象不能被修改了。如果我们尝试修改 book.title,会抛出一个错误。
最后是 ref 函数。ref 函数可以让一个值变成响应式的,并且可以使用 .value 语法访问和修改这个值。
例如:
const counter = ref(0)
counter.value++
console.log(counter.value) // 输出 1
```
当我们在组件中使用 ref 变量时,组件中相关的内容会自动更新。例如:
```vue
<template>
<div>
<p>{{ counter }}</p>
<button @click="increment">Increment</button>
</div>
</template>
function increment() {
counter.value++
}
当我们点击按钮时,组件中的 {{ counter }} 会自动更新。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论