vue3中的setup

本文介绍了Vue3中新增的setup函数,它是所有Composition API的基础。setup中可以配置组件的数据和方法,有两种返回方式:返回对象供模板直接使用,或者返回渲染函数自定义渲染内容。同时,文章提醒开发者注意Vue3与Vue2.x配置项的兼容性和使用规则,避免混用导致的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、简介

二、setup中的两种返回值


一、简介

1、setup是vue3中的一个全新的配置项,值为一个函数

2、setup是所有CompositionAPI(组合API)的基础,组件中所用到的数据、方法等都需要在setup中进行配置;

二、setup中的两种返回值

1、返回一个对象,对象中的属性、方法,在模板中均可直接使用(重点

export default {
  name: 'App',
  setup(){
    // 数据
    let name = '张三'
    let age = '18'

    // 方法
    function sayHello(){
      alert(`我叫${name},我${age}岁了,你好啊`)
    }

    // 第一种return,返回一个对象
    return{
      name,
      age,
      sayHello
    }
  }
}

2、返回一个渲染函数:可以自定义渲染内容(了解)

export default {
  name: 'App',
  setup(){
    // 数据
    let name = '张三'
    let age = '18'

    // 方法
    function sayHello(){
      alert(`我叫${name},我${age}岁了,你好啊`)
    }

    // 第二种return,返回一个渲染函数
    return ()=> { return h('h1','尚硅谷') }

    // 简写
    // return ()=> h('h1','尚硅谷') 
  }
}

3、注意点:

①、vue3支持向下兼容,vue2中的data、methods配置项在vue3中都能够使用,但是尽量不要将vue3中的配置项和vue2.x配置项混用

②、vue2.x配置(data、methods、computed等)中可以访问setup中的属性、方法,但是在setup中不能访问vue2.x配置(data、methods、computed等);

③、如果vue2.x配置与vue3配置存在重名,则以setup优先

④、setup不能是一个async函数,因为返回值不再是return的对象,而是promise,模板看不到return对象中的属性;         

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值