• vue3中的setup


    目录

    一、简介

    二、setup中的两种返回值


    一、简介

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

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

    二、setup中的两种返回值

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

    1. export default {
    2. name: 'App',
    3. setup(){
    4. // 数据
    5. let name = '张三'
    6. let age = '18'
    7. // 方法
    8. function sayHello(){
    9. alert(`我叫${name},我${age}岁了,你好啊`)
    10. }
    11. // 第一种return,返回一个对象
    12. return{
    13. name,
    14. age,
    15. sayHello
    16. }
    17. }
    18. }

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

    1. export default {
    2. name: 'App',
    3. setup(){
    4. // 数据
    5. let name = '张三'
    6. let age = '18'
    7. // 方法
    8. function sayHello(){
    9. alert(`我叫${name},我${age}岁了,你好啊`)
    10. }
    11. // 第二种return,返回一个渲染函数
    12. return ()=> { return h('h1','尚硅谷') }
    13. // 简写
    14. // return ()=> h('h1','尚硅谷')
    15. }
    16. }

    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对象中的属性;         

  • 相关阅读:
    LeetCode笔记:Weekly Contest 299
    excel导出图片中的单位问题
    mysql 8.0.17 解压版安装教程
    Vue Elememt 链接后端
    算法比赛常识
    web基础与http协议与配置
    记录7种常见字符编码
    [AHK]获取同花顺软件中的持仓信息
    Jenkins 设置定时任务
    接口中方法详解
  • 原文地址:https://blog.csdn.net/weixin_46376652/article/details/126091438