vue3.0中的setup

在vue3.0中,setup函数是组合API的入口,用于定义数据和参数;该函数只能是同步的不能是异步。

组件中所用到的:数据、方法等等均要配置在setup中,这也就意味着在Vue2中写的data、methods在这里都不再推荐使用。

这样的配置让对象式编程趋近于了函数式编程。

特点:

  1、setup函数是处于生命周期函数 beforeCreate 和 Created 两个钩子函数之间的函数。 所以在setup中不能使用 data 和 methods 中的数据和方法;

  2、setup函数是 Composition API(组合API)的入口;

  3、在setup函数中定义的变量和方法最后都是需要 return 出去的,不然无法再模板中使用;

用法:

setup函数提供了两个参数 props和context,重要的是在setup函数里没有了this,

所以在 vue3.0 中,访问形式不一样: this.xxx变为了context.xxx

export default {
  name: 'App',
  setup () {
    // 数据data
    let name = '张三'
    let age = 18
    // 方法metnods
    function sayHi() {
      console.log(`我叫${name},我今年${age}了`)
    }
    return{
      name,
      age,
      sayHi
    }
  }

  

posted @ 2022-07-20 17:45  轩悦  阅读(796)  评论(0编辑  收藏  举报