美文网首页
组合api、setup()用法

组合api、setup()用法

作者: 昵称被占用厉害了 | 来源:发表于2022-04-11 10:06 被阅读0次

setup()是组合API(Composition API)入口

一、组合试API和选项试API

    vue2中的Options API就是选项API,vue3则用的是组合API.

    在一个 vue 文件内,会有 data、methods、mounted、computed、watch 等等用来定义属性和方法,共同来处理页面逻辑,我们把这种方式称为 Options API。

    把所有的功能都写在一个模块中(写在setup()中),就是组合API(Composition API)。

二、setup()语法

    1、执行阶段

        setup()在created前执行,在beforcreated后执行。

    2、数据如何使用

        setup()中的数据不是响应式的,所以要引入ref,然后所有的数据都要return出来次啊能使用,setup中是没有this的,如下:

        import {ref,onMounted }from 'vue'

        setup(){//在created前执行

            return{//必须return暴露出来  才能使用

                num,

                }

            },

      3、钩子函数的使用

        vue3 是可以兼容 vue2 的选项式写法,所以 钩子函数可以与 setup 并列存在,就相当于 Options API。

        vue3 新增的 setup() 函数用来写组合式 api,所以不建议写成并列。所以需要使用 onXXX 一族的函数来注册钩子函数,注册成功之后调用时传递的是一个回调函数,方法也可以直接return出来

 import {ref,onMounted }from 'vue'        

setup(){//在created前执行

      const num=ref(1);//ref基础数据类型具备响应式

      onMounted(()=>{//生命周期钩子

          console.log('这是onMounted'+num.value)

    })

    const methods={//方法的使用

        thods(){

    alert('这是methods')

    }

    }

    return{//必须return暴露出来  才能使用

        num,

        add(){

            num.value++

        },

        ...methods

}

},

4、setup 参数

    这里简单写一下,后面组件部分会详细介绍

    使用setup 时,它将接收两个参数:props 和 context 

    props :表示父组件给子组件传值,props 是响应式的,当传入新的 props 时,自动更新。

    context :context 上下文环境,其中包含了 属性、插槽、自定义事件三部分。

三、setup 特性总结

1、这个函数会在 created 之前执行,上述已解释。

2、setup 内部没有 this,不能挂载 this 相关的东西。

3、setup 内部的属性和方法,必须 return 暴漏出来,否则没有办法使用。

4、setup 内部数据不是响应式的。

5、setup不能调用生命周期相关函数,但生命周期函数可以调用setup内的函数。

相关文章

  • 组合api、setup()用法

    setup()是组合API(Composition API)入口 一、组合试API和选项试API vue2中的...

  • Vue3.0的常用API

    组合式API 1、setup 使用 setup 函数时,它将接受两个参数:props、context。1、prop...

  • vue3.0新特性 组合式API(setup)

    组合式API setup是个函数在props被解析完成后执行,setup(props,content)1.prop...

  • vue3 关于组合的知识点

    hello world 组合式api setup ref computed reactive 我们发现使用ref时...

  • vue3.0 setup()函数

    setup()函数作为在组件内部使用组合API的入口点。setup()函数在初始的prop解析后,组件实例创建之前...

  • Vue 3的组合式API以及ref语法糖学习

    组合式API与配置项式API混合使用注意事项 混合使用的话,setup(props, context) {}应作为...

  • vue3之setup的使用理解

    vue3中的setup有什么用?setup的设计是为了使用组合式api[https://v3.cn.vuejs.o...

  • vue3 setup函数的注意点

    我们知道setup函数是组合API的核心入口函数,使用时需要注意几点: setup函数的执行时机是在beforeC...

  • 02.vue3-组合API(上篇)

    setup setup 是一个新的组件选项,作为组件中使用组合API的起点。 从组件生命周期来看,它的执行在组件实...

  • Vue3.x----setup函数

    什么是setup函数? 1.setup 是一个新的组件选项,作为组件中使用组合API的起点。 2.从组件生命周期来...

网友评论

      本文标题:组合api、setup()用法

      本文链接:https://www.haomeiwen.com/subject/uyrssrtx.html