Vue 3 的 Hooks API 是一组用于在函数式组件中定义逻辑的函数集合。以下是 Vue 3 Hooks API 的基本语法:
1. `setup()` 函数
`setup()` 函数是组件内必须存在的函数,它会在组件创建之前被调用,并返回一个包含响应式数据、方法、生命周期钩子等的对象。
2. 响应式数据
在 `setup()` 函数中使用 `ref()` 或 `reactive()` 函数创建响应式数据。
```
import { ref } from 'vue';
export default {
setup() {
const count = ref(0);
function increment() {
count.value++;
}
return {
count,
increment
}
}
}
```
3. 生命周期函数钩子
在 `setup()` 函数中使用 `onBeforeMount()`、`onMounted()`、`onBeforeUpdate()`、`onUpdated()`、`onBeforeUnmount()`、`onUnmounted()` 等生命周期钩子函数来处理组件的生命周期事件。
```
import { onMounted, onBeforeUnmount } from 'vue';
export default {
setup() {
onMounted(() => {
console.log('mounted');
});
onBeforeUnmount(() => {
console.log('before unmount');
});
}
}
```
4. 计算属性
在 `setup()` 函数中使用 `computed()` 函数创建计算属性。
```
import { computed } from 'vue';
export default {
setup() {
const count = ref(0);
const doubleCount = computed(() => {
return count.value * 2;
});
return {
count,
doubleCount
}
}
}
```
5. 生命周期钩子
在 `setup()` 函数中使用 `watch()` 函数来监听响应式数据的变化。
```
import { watch } from 'vue';
export default {
setup() {
const count = ref(0);
watch(count, (newValue, oldValue) => {
console.log(`count changed from ${oldValue} to ${newValue}`);
});
return {
count
vue中reactive}
}
}
```
这些是 Vue 3 Hooks API 的基本语法,使用 Hooks API 可以更方便地定义组件逻辑。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论