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

vue3中Composition API写法 <script setup>标签中哪些可以不用导入即可使用?

在 Vue 3 中使用 <script setup> 时,确实有一些全局的 API 和宏可以直接使用,而不需要显式地从 vue 包中导入它们。这是因为 <script setup> 是专门为了提供更简洁的组件编写方式而设计的,它内部利用了编译时的语法糖。

以下是在 <script setup> 中可以直接使用的 API 和宏,无需导入:

  • defineProps(和 withDefaults): 用于声明组件的 props。
  • defineEmitsdefineExpose: 用于声明组件的自定义事件。
  • defineOptions: 用于定义组件的其他选项,如 namecomponents 等。
  • useSlotsuseAttrs: 用于访问组件的插槽和属性。
  • withModifiers: 用于定义模板中事件修饰符的函数。
  • withKeys: 用于定义模板中键盘事件的修饰符函数。
  • vModel: 用于在 <script setup> 中使用 v-model
  • vShow: 用于在 <script setup> 中使用 v-show

对于响应式 API,如 ref, reactive, computed, watch, watchEffect 等,你仍然需要从 vue 包中导入它们,因为它们不是编译时宏,而是实际的函数调用。

例如:

import { ref, reactive, computed } from 'vue';const count = ref(0);
const state = reactive({ count: 0 });
const doubled = computed(() => count.value * 2);

<script setup> 中使用 JSX 时,你通常不需要导入像 hFragment 这样的函数,因为 JSX 转换会自动处理它们。但是,如果你需要在 JSX 之外的地方使用它们,比如返回一个渲染函数,你仍然需要导入。

总之,在 <script setup> 中,Vue 提供了一些编译时的宏来简化组件的编写,而响应式和生命周期等 API 需要正常导入使用。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • js箭头函数与普通函数的this指向问题
  • node和npm安装;electron、 electron-builder安装
  • React中引入使用本地图片
  • 配置单区域OSPF
  • 集成学习在数学建模中的应用
  • 开发日志:windows修复SSL漏洞CVE-2016-2183(3389端口)
  • 基于 Gunicorn、Flask 和 Docker 的 Web 应用开发
  • 简单走近ChatGPT
  • Vue3相比于Vue2进行了哪些更新
  • Java台球厅助教教练预约上门到店系统源码
  • 华媒舍:6个媒体宣发套餐,快速突破传播界限
  • 简单编写一个获取项目所有pom依赖 的maven插件示例
  • Vue 组件插槽 slot 简单例子
  • SpringBoot启动原理详解
  • FastGPT 知识库搜索测试功能解析(二)
  • CSS 提示工具(Tooltip)
  • CSS 专业技巧
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • fetch 从初识到应用
  • leetcode46 Permutation 排列组合
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Sass Day-01
  • Spark RDD学习: aggregate函数
  • SQL 难点解决:记录的引用
  • ubuntu 下nginx安装 并支持https协议
  • Zsh 开发指南(第十四篇 文件读写)
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 大数据与云计算学习:数据分析(二)
  • 工作中总结前端开发流程--vue项目
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 区块链分支循环
  • 中文输入法与React文本输入框的问题与解决方案
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (3)(3.5) 遥测无线电区域条例
  • (ibm)Java 语言的 XPath API
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (ros//EnvironmentVariables)ros环境变量
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (六)DockerCompose安装与配置
  • (四)JPA - JQPL 实现增删改查
  • (转)Linq学习笔记
  • (转)nsfocus-绿盟科技笔试题目
  • *1 计算机基础和操作系统基础及几大协议
  • .NET WPF 抖动动画
  • .net 简单实现MD5
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .NET企业级应用架构设计系列之应用服务器
  • @Autowired注解的实现原理
  • @Bean, @Component, @Configuration简析
  • @RequestBody与@ResponseBody的使用
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛
  • [120_移动开发Android]008_android开发之Pull操作xml文件