位置: 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自动控制)

  • 个人网站怎样找到高质量的友情链接?(在哪里找个人做网站的)

  • 腾讯视频刺激战场活动在哪里(腾讯刺激战场官方下载)

  • 怎么够买快手粉丝

  • 三星手机回收站在哪里打开(三星手机回收站怎么找到)

  • 笔记本进水了怎么办(笔记本进水了怎么办拯救者)

  • 滴滴怎么修改目的地(滴滴怎么修改目的)

  • qq会员可以不显示红名字吗(qq会员可以不显示时间吗)

  • wma是无损格式吗(wma是不是无损格式)

  • 苹果xs max无面容是什么意思(苹果xsmax无面容有什么影响)

  • 防误触模式要不要打开(防误触模式没反应)

  • gifshow文件可以删除吗(gif图像文件)

  • 从icloud恢复要多久(从icloud恢复要多少流量)

  • vivo手机快充充电慢怎么办(vivo手机快充充电线)

  • word文档页码怎么设置(word文档页码怎么从第二页开始)

  • 华为p30pro怎么换手机卡(华为p30pro怎么换电池)

  • ios13怎么不能设置铃声(ios13不能设置简单密码)

  • 快手怎么举报别人发自己照片还骂人(快手怎么举报别人录制自己视频卖货的人)

  • 计算器上on叫做什么键(计算器上on叫做什么)

  • x27有红外线吗(vivox27有红外线吗)

  • 美版s10 是双卡双待吗(美版s10是双卡吗)

  • vivox27闪充开关在哪里(vivox27闪充界面)

  • 网易绑定手机号码解除(网易绑定手机号怎么解除绑定)

  • wan口设置已断开服务器无响应(wan口设置已断开服务器无响应怎么解决)

  • html怎么引入JavaScript代码(html怎么引入图片)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络