位置: IT常识 - 正文

Vue3 <script setup lang=“ts“> 使用指南(vue3 script setup withdefault)

编辑:rootadmin
Vue3 <script setup lang=“ts“> 使用指南

推荐整理分享Vue3 <script setup lang=“ts“> 使用指南(vue3 script setup withdefault),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue3 script setup 绑定值,vue3 script setup 生命周期,vue3 script setup name,vue3 script setup reactive,vue3 script setup 绑定值,vue3 script setup props,vue3 script setup props,vue3 script setup props,内容如对您有帮助,希望把文章链接给更多的朋友!

本文主要是讲解 <script setup> 与 TypeScript 的基本使用。

<script setup> 是什么?

Vue3 <script setup lang=“ts“> 使用指南(vue3 script setup withdefault)

<script setup> 是在单文件组件 (SFC) 中使用 composition api 的编译时语法糖。

本文写作时,vue 使用的 3.2.26 版本。

1.1. 发展历程

我们先看看 vue3 <script setup> 的发展历程:

Vue3 在早期版本( 3.0.0-beta.21 之前)中对 composition api 的支持,只能在组件选项 setup 函数中使用。<template><h1>{{ msg }}</h1><button type="button" @click="add">count is: {{ count }}</button><ComponentA /><ComponentB /></template><script>import { defineComponent, ref } from 'vue'import ComponentA from '@/components/ComponentA'import ComponentB from '@/components/ComponentB'export default defineComponent({name: 'HelloWorld',components: { ComponentA, ComponentB },props: {msg: String,},setup(props, ctx) {const count = ref(0)function add() {count.value++}// 使用return {} 把变量、方法暴露给模板return {count,add,}},})</script>

在 3.0.0-beta.21 版本中增加了 <script setup> 的实验特性。如果你使用了,会提示你 <script setup> 还处在实验特性阶段。

在 3.2.0 版本中移除 <script setup> 的实验状态,从此,宣告 <script setup> 正式转正使用,成为框架稳定的特性之一。

<script setup lang="ts">import { ref } from 'vue'import ComponentA from '@/components/ComponentA'import ComponentB from '@/components/ComponentB'defineProps<{ msg: string }>()const count = ref(0)function add() {count.value++}</script>x<template><h1>{{ msg }}</h1><button type="button" @click="add">count is: {{ count }}</button><ComponentA /><ComponentB /></template>1.2. 优势

与组件选项 setup 函数对比, <script setup> 的优点:

更少、更简洁的代码,不需要使用 return {} 暴露变量和方法了,使用组件时不需要主动注册了;更好的 Typescript 支持,使用纯 Typescript 
本文链接地址:https://www.jiuchutong.com/zhishi/300015.html 转载请保留说明!

上一篇:【Axure】Axure RP 9下载、安装、授权、汉化(axure rp 9视频教程)

下一篇:【Python】控制自己的手机摄像头拍照,并自动发送到邮箱(python自动控制)

  • 怎么推广网站(怎么推广网站和小程序)

    怎么推广网站(怎么推广网站和小程序)

  • ipad一直显示耳机模式(ipad一直显示耳机模式 没有声音怎么回事)

    ipad一直显示耳机模式(ipad一直显示耳机模式 没有声音怎么回事)

  • 戴口罩面容解锁可以么(戴口罩面容解锁不了)

    戴口罩面容解锁可以么(戴口罩面容解锁不了)

  • 手机出现条纹怎么自修(手机出现条纹怎么回事)

    手机出现条纹怎么自修(手机出现条纹怎么回事)

  • 支付宝怎么开启运动与健身权限(支付宝怎么开启商家收款码服务)

    支付宝怎么开启运动与健身权限(支付宝怎么开启商家收款码服务)

  • 华为手机有hud功能吗(华为手机 hid)

    华为手机有hud功能吗(华为手机 hid)

  • p40怎么滚动截屏(p40p滚动截屏)

    p40怎么滚动截屏(p40p滚动截屏)

  • 苹果换盖板有什么影响(苹果手机换个盖板会不会影响使用)

    苹果换盖板有什么影响(苹果手机换个盖板会不会影响使用)

  • 网易云私信显示已读吗(网易云私信显示账号异常)

    网易云私信显示已读吗(网易云私信显示账号异常)

  • 11支持无线充电吗(11支持无线充电没有)

    11支持无线充电吗(11支持无线充电没有)

  • 为什么华为手机电量突然耗得特别快(为什么华为手机不能超级快充了)

    为什么华为手机电量突然耗得特别快(为什么华为手机不能超级快充了)

  • 微信收款s1与s2的区别(微信收款机s1和s3)

    微信收款s1与s2的区别(微信收款机s1和s3)

  • 微信怎么关注公众号(微信怎么关注公众号赚钱)

    微信怎么关注公众号(微信怎么关注公众号赚钱)

  • 微信实名不满15天怎么注销(微信实名不满15天怎么注销实名)

    微信实名不满15天怎么注销(微信实名不满15天怎么注销实名)

  • 共享iphone分析是什么(共享iphone分析是什么意思)

    共享iphone分析是什么(共享iphone分析是什么意思)

  • 怎么设置不接电话只收短信(怎么设置不接电话不收短信)

    怎么设置不接电话只收短信(怎么设置不接电话不收短信)

  • 苹果x与max的区别(iphonex与xsmax的区别)

    苹果x与max的区别(iphonex与xsmax的区别)

  • 小度无法开机如何解决(小度 无法开机)

    小度无法开机如何解决(小度 无法开机)

  • office装在哪个磁盘(office应该装在哪个盘)

    office装在哪个磁盘(office应该装在哪个盘)

  • 苹果信号塔图标是什么(苹果信号塔图标怎么改)

    苹果信号塔图标是什么(苹果信号塔图标怎么改)

  • word新建图片样式在那(word新建图片样式,应用于文档正文中的10张图片)

    word新建图片样式在那(word新建图片样式,应用于文档正文中的10张图片)

  • 拼多多复活卡作用(拼多多印钞机复活卡)

    拼多多复活卡作用(拼多多印钞机复活卡)

  • ios13三手指怎么关闭(iphone的三指手势)

    ios13三手指怎么关闭(iphone的三指手势)

  • 拼多多实名认证在哪看(拼多多实名认证可以认证几个号)

    拼多多实名认证在哪看(拼多多实名认证可以认证几个号)

  • 苹果8plus能不能控制空调(苹果8plus能不能添加门禁卡)

    苹果8plus能不能控制空调(苹果8plus能不能添加门禁卡)

  • 三星手机无法开机的原因(三星手机无法开机 导出数据)

    三星手机无法开机的原因(三星手机无法开机 导出数据)

  • 58同城电话怎么获取(58同城电话怎么打)

    58同城电话怎么获取(58同城电话怎么打)

  • 无线网络接入技术的特点(无线网络接入技术的指标有)

    无线网络接入技术的特点(无线网络接入技术的指标有)

  • 云上贵州乱扣费能退吗(云上贵州扣钱)

    云上贵州乱扣费能退吗(云上贵州扣钱)

  • 小米ai音箱如何控制小米盒子(小米AI音箱如何恢复出厂设置)

    小米ai音箱如何控制小米盒子(小米AI音箱如何恢复出厂设置)

  • 陌陌怎么没视频功能了(陌陌怎么没视频聊天了)

    陌陌怎么没视频功能了(陌陌怎么没视频聊天了)

  • 三星pay怎么刷地铁(三星pay刷地铁教程)

    三星pay怎么刷地铁(三星pay刷地铁教程)

  • 为什么桌面上的文件删不掉(为什么桌面上的文档图标变成了白色)

    为什么桌面上的文件删不掉(为什么桌面上的文档图标变成了白色)

  • 快影转场在哪里(快影转场在哪里看)

    快影转场在哪里(快影转场在哪里看)

  • macOS big sur电池百分比显示怎么设置?(macos big sur 电池)

    macOS big sur电池百分比显示怎么设置?(macos big sur 电池)

  • vue中三种for循环(含案例分析)(vue的foreach循环)

    vue中三种for循环(含案例分析)(vue的foreach循环)

  • 发票丢失第一联盖章能用么
  • 进项税额转出时点
  • 偶然所得申报期限
  • 未休年假三倍怎么计算
  • 房屋出租怎么交税?
  • 煤矿企业维简费税务规定
  • 预收账款有余额是啥原因
  • 购买方退货的会计处理
  • 非经营活动界定,主要说明哪些情形不交增值税
  • 报关单增值税税单收货人更改
  • 个体没有地址怎么办理执照
  • 科技型中小企业怎么认定
  • 无形资产摊销表模板
  • 作废章盖在哪个位置
  • 递延所得税资产和负债怎么理解
  • 附加税申报表
  • 企业购置房产折旧
  • 管理费用劳务费现金流
  • 保险企业准备金是什么
  • 登记为一般纳税人后可以转为小规模纳税人
  • 土地使用权对外出租还摊销吗
  • 工资薪金专项扣除项各多少
  • 弥补亏损的会计分录是怎样的
  • 为什么win+d
  • php安装教程详解
  • 手机cpu性能天梯图排行榜
  • 本年利润和利润总额的关系
  • 非货币性资产对外投资会计处理
  • 企业公益性捐赠扣除比例
  • 科克伯什么意思
  • 辉柏嘉彩铅一共多少色
  • 企业类型变更是什么意思
  • 营业税的滞纳金如何计算
  • 借款是经营性负债吗
  • nerf 怎么瞄准
  • vue数据表
  • yolov5 output
  • 发票清单怎么导出
  • 征税对象的具体项目
  • 员工工资计提
  • 增值税专用发票怎么开
  • 小规模纳税人成本含税吗
  • 完全删除sql server2012
  • 生产企业成本核算案例
  • 复利年金的区别
  • 服装行业营业收入存在的问题与对策
  • 调整以前年度费用如何做分录
  • 社保下个月扣款
  • 公司不开票了也要做账报税吗
  • 如果收到现金抵押怎么办
  • 企业会计准则季度利润表本期数
  • 企业什么时候才需要交税
  • 关于小规模纳税人2023年的政策
  • 期末计提利息怎么算
  • 仓库货架应该计入什么科目
  • 私企做会计风险大吗
  • centos操作命令
  • WUSB54GS.exe - WUSB54GS是什么进程
  • ubuntu怎么清理内存
  • 两种方法解决一半模型的问题
  • win8如何打开开始菜单
  • schupd.exe - schupd是什么进程 有什么用
  • muamgr.exe - muamgr是什么进程 有何作用
  • win10预览版好吗
  • vb win7
  • ie版本过低怎么升级win7
  • 使用node.js实现用IP地址查询天气情况
  • 内部变量 变成 外部变量
  • javascript如何学
  • fiori开发工具
  • android开发app
  • javascript总结笔记
  • javascript类库
  • jquery封装原理
  • jquery实例
  • 贵阳税务官网登录
  • 机票电子发票怎么作废
  • 转让专利权取得的所得属于财产转让所得吗
  • 专利证书印花税怎么计算
  • 怎么登录吉林省公务员网络培训学院
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设