vue3自定义hook函数如何实现
时间: 2023-05-26 09:05:50 浏览: 123
Vue3中的自定义hook函数可以通过使用`composable`函数进行实现。下面是一个简单的示例:
```javascript
import { ref } from 'vue'
export default function useCounter() {
const count = ref(0)
function increment() {
count.value++
}
return { count, increment }
}
```
在上面的代码中,我们定义了一个`useCounter`函数,返回一个包含`count`和`increment`的对象。`count`使用了Vue3的响应式系统进行了封装,`increment`则是普通的函数。我们可以在组件中使用`useCounter`创建一个计数器:
```javascript
import { defineComponent } from 'vue'
import useCounter from './useCounter'
export default defineComponent({
setup() {
const { count, increment } = useCounter()
return {
count,
increment,
}
},
})
```
在上面的代码中,我们在`setup`函数中使用`useCounter`创建了一个计数器,然后将计数器的`count`和`increment`分别暴露出来供组件使用。
封装一些常用的行为,可以让我们更高效的开发Vue3应用。
阅读全文