当前位置: 首页 > news >正文

[Vue3核心语法] setup语法糖

一、setup 概述

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

特点:

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

  • setup中访问thisundefined。   不要用this了

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

注意:

  • vue3可以跟vue2共存,vue2可以获取vue3的数据,反之不行    尽量不要两者都用

  • Vue2 的配置(datamethos......)中可以访问到 setup中的属性、方法。

  • 但在setup不能访问到Vue2的配置(datamethos......)。

  • 如果与Vue2冲突,则setup优先。

二、setup 语法糖

setup函数有一个语法糖,这个语法糖,可以让我们把setup独立出去,代码如下:

<!-- 下面的写法是setup语法糖 -->
<script setup lang="ts" name="Person">console.log(this) //undefined
</script>

含义:

1. <script setup>

        在 Vue 3 中,使用 <script setup> 语法可以更加简洁和高效地定义组件,特别是在使用 TypeScript 时。

  • 简化组件的定义<script setup> 是 Vue 3.2 及以上版本引入的一个新的 <script> 语法。它允许你在组件中更简洁地使用组合式 API。与传统的 setup() 函数不同,使用 <script setup> 时,不需要显式返回你想要在模板中使用的变量或函数。

  • 自动导入:在 <script setup> 中,一些 Vue 的常用 API(如 refcomputed 等)会被自动引入,因此不需要手动导入。

2. lang="ts"
  • TypeScript 支持:通过设置 lang="ts",你告诉 Vue 这个脚本使用 TypeScript。这样你可以在组件中使用 TypeScript 的类型系统,包括类型注解、接口、类型推断等,增强代码的可读性和可维护性。
3. name="Person"
  • 组件名称:在 <script setup> 中指定 name 属性为组件的名称。在这个例子中,name="Person" 指定了该组件的名称为 Person。虽然在大多数情况下,组件名称通常在导入时就已经定义,但显式指定 name 属性可以在调试时更容易地识别组件,尤其是在使用 Vue DevTools 时。
http://www.lryc.cn/news/463907.html

相关文章:

  • RabbitMQ 入门(三)SpringAMQP五种消息类型(Basic Queue)
  • 2024双十一买什么好?双十一高性价比数码好物推荐!
  • MySQL 查找连续相同名称的记录组,并保留每组内时间最大的一条记录
  • three.js 使用geojson ,实现中国地图区域,边缘流动效果
  • 数据中台业务架构图
  • Docker学习笔记(2)- Docker的安装
  • PostgreSql的备份和升级
  • 联系拯救者Y9000P2022笔记本电脑进入BIOS快捷键
  • compose navigation 自定义navtype
  • 实现对redis过期键监听案例
  • yocto基础 -- bb 文件字段解析
  • Android开发相关的重要网站
  • MySQL 中utfmb3和utfmb4字符集区别
  • 【C语言】文件操作(1)(文件打开关闭和顺序读写函数的万字笔记)
  • 今日总结10.18
  • React Agent 自定义实现
  • RabbitMQ 入门(六)SpringAMQP五种消息类型(Direct Exchange)
  • 2062:【例1.3】电影票
  • Python | Leetcode Python题解之第477题汉明距离总和
  • Leecode刷题之路第25天之K个一组翻转链表
  • nuxtjs3 使用tailwindcss做自适应
  • 数据资产目录构建方法与应用
  • 【Python爬虫实战】从文件到数据库:全面掌握Python爬虫数据存储技巧
  • 断其一指,无惧!ProFusion3D: 相机或者激光失效仍高效的多传感器融合3D目标检测算法
  • CCS字体、字号更改+CCS下载官方链接
  • YOLO11改进|注意力机制篇|引入SEAM注意力机制
  • 简历修订与求职经历 - Chap04
  • 鸿蒙开发案例:推箱子
  • mysql--表的约束
  • Ubuntu 上安装 docker 并配置 Docker Compose 详细步骤