setup可以用来代替methods、data、watch等这些选项,也可以替代生命周期钩子。
可以直接导入以on开头的函数注册生命周期钩子;
import {onUpdated,onBeforeUpdate} from "vue"
然后在setup中使用函数即可:
setup() {
onUpdated(()=>{
console.log("updated")
})
}
provide给子组件提供数据,一般相邻的组件传递数据使用props,不相邻组件使用provide; inject子组件接受父组件传输过来的数据。
父组件:
子组件:
{
{name}} {
{counter}}
练习1:体会compositionAPI:
将功能模块的代码提取到hook中,方便后期管理和修改;
{
{counter}}
{
{doubleCounter}}