1.2 Vue3核心语法之【setup】

一、setup概述

setupVue3中一个新的配置项,值是一个函数,它是 Composition API “表演的舞台,组件中所用到的:数据、方法、计算属性、监视......等等,均配置在setup中。

二、特点

  • setup函数返回的对象中的内容,可直接在模板中使用。

  • setup中访问thisundefined。Vue3中已经开始弱化this了

  • setup函数会在beforeCreate之前调用,它是“领先”所有钩子执行的。
     

三、书写格式

写在script标签中

setup(){

//数据

//方法

return{数据名1,数据名2,方法名1,方法名2}

}

return是在将数据、方法交出去,template标签的模板中才可以使用,不需使用的可以不写

四、示例

 五、setup返回值

setup的返回值实际上有两种

  • 若返回一个对象:则对象中的:属性、方法等,在模板中均可以直接使用(重点关注)。

  • 若返回一个函数:则可以自定义渲染内容,代码如下:

由于setup里面不会用到this,所以可以直接写成箭头函数
  return ()=> '哈哈'

直接能渲染到页面中 

六、setup与传统的OptionAPI关系

在Vue2中,数据写在data里,方法写在method中

①data、method等配置跟setup可以同时存在

②Vue2中的data、method等配置可以访问到setup中的属性方法,但setup无法访问到Vue2的配置

③如果与Vue2冲突,则setup优先 

七、setup语法糖

就是一种setup的简单写法

首先,在终端中安装一个插件 npm i vite-plugin-vue-setup-extend -D

其次,在vite.config.ts中书写,其中“VueSetupExtend”是自己取的名字,重新启动npm run dev

最后,<script setup lang="ts" name="文件名首字母大写">  

所以能直接在script开始标签里写name的是因为有上一张图里vite的支持

  • 10
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值