首页 > 其他分享 >Vue3.2语法糖

Vue3.2语法糖

时间:2022-11-18 10:33:43浏览次数:71  
标签:变量 script setup await 语法 Vue3.2 组件 属性

vue3.0要在template中使用某些变量就必须在最后return出来,多次声明变量,不太方便,也不太友好。而在vue3.2版本之后,我们只需在script标签上加上setup属性,不需要再写return就可以直接在template中使用,

1、变量、方法不需要renturn

变量、方法以及import导入的内容不用在 return 暴露出来,不需要写 export default 和 setup 函数,只需在 script 标签加上 setup 属性,直接声明变量、方法以及import导入的内容使用即可,使模板代码更加简洁。

2、引入组件自动注册

在 script setup 语法糖中引入组件,组件不需要在 components 中注册了,引入的组件会自动注册,而且组件无法指定 name属性,主要以文件的名字为主,省略name属性

3、defineProps和defineEmits

在script setup中必须使用 defineProps 和 defineEmits API 来声明 props 和 emits ,它们具备完整的类型推断并且在 script setup 中不需要导入是直接可用的。传入到 defineProps 和 defineEmits 的选项会从 setup 中提升到模块的范围,因此,传入的选项不能引用在 setup 范围中声明的局部变量,这样做会引起编译错误。

4、defineExpose

defineExpose可以主动暴露出组件的属性和方法。

5、useSlots和useAttrs
在 script setup 使用 slots 和 attrs 的情况应该是很比较少见的,大部分人是(SFC)模式开发,在<template/>通过<slot/>标签就可以渲染插槽,可以在模板中通过 $slots 和 $attrs 来访问它们。主要在JSX /TSX使用比较多。

6、顶层await

<script setup> 中可以使用顶层 await。结果代码会被编译成 async setup(),await 的表达式会自动编译成在 await 之后保留当前组件实例上下文的格式。

原文链接:https://blog.csdn.net/weixin_47342392/article/details/126841110

标签:变量,script,setup,await,语法,Vue3.2,组件,属性
From: https://www.cnblogs.com/niufang/p/16902382.html

相关文章

  • JavaScript_语法_一元运算符与JavaScript_语法_算数&比较运算符
    JavaScript_语法_一元运算符运算符:1.一元运算符:只有一个运算数的运算符++、--、+(正号)、-(负号)......
  • python基础语法知识
    1、多组输入没有结束标志的两种表示形式#method1:try:whileTrue:#代码exceptEOFError:pass #method2:whileTrue:try:#代码......
  • nunjucks模板语法
    循环语句server.jsconstKoa=require("koa");//引入koa构造函数constapp=newKoa();//创建应用constviews=require("koa-views");//引入koa-viewsconstnunju......
  • Verilog语法入门
    VerilogHDL是一种硬件描述语言(HDL:HardwareDescriptionLanguage),以文本形式来描述数字系统硬件的结构和行为的语言,用它可以表示逻辑电路图、逻辑表达式,还可以表示数字逻辑......
  • Vue基础语法
    基本结构helloworldel来匹配元素,#依据id匹配,.依据class匹配data设置数据<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>HelloWorld......
  • Jenkins之流水线语法
    目录1流水线1.1简介1.2声明式流水线简介1.3脚本化流水线简介2声明式流水线2.1规范2.2Sections2.2.1Agent2.2.1.1any2.2.1.2none2.2.1.3label2.2.1.4node2.2.1.......
  • 11.5 基础语法
    基础语法数据类型强类型语言:所有变量都必须先定义后才能使用基本类型:​ 整数类型:byte,short,int,long​ 浮点数:float,double​ 字符:char​ boolean:true,false引......
  • JavaScript语法-特殊语法、流程控制语句
    JavaScript语法-特殊语法<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>特殊语法</title><script>//1、语句以;结尾.......
  • 正则表达式基本语法的详解
    正则表达式基本语法的详解本文给给大家介绍正则表达式的基本语法,需要的朋友可以参考下 正则表达式是一种文本模式,包括普通字符(例如,a到z之间的字母)和特殊字符(称为“......
  • JavaScript_语法_变量JavaScript_语法_变量_typeof
    ------------恢复内容开始------------JavaScript_语法_变量变量:一小块存储数据的内存空间Java语言是强类型语言类,而JavaScript是弱类型语言......