前言
相信看到这面文章的你对新技术一定充满好奇,并且已经对 vue3 提供的 script setup 的写法爱不释手,但目前该写法尚在完善中,所以还是有许多坑需要踩的,文档暂时也不全,本文主要列举一下 Vue3 + Vite + script setup 在 Typescript 中的使用,希望能帮你愉快的使用好它。
name 组件名字
给组件命名可以方便在 devtool 调试工具中更快定位组件
方法1:多写一个 script 标签
1 | <script lang="ts"> |
方法2:vue 文件命名
如:MyComponent.vue
data( ref / reactive / computed )
1 | <script setup lang="ts"> |
props
使用 defineProps 以及 as PropType 定义 typescript类型
1 | <script setup lang="ts"> |
Template Refs
1 | <template> |
1 | <script setup lang="ts"> |
Component 组件化
使用 Typescript 可以更好的提示组件方法。
1 | <!-- components/Dialog.vue --> |
1 | // src/components/dialog.d.ts 添加额外接口信息 |
1 | <template> |
总结
虽然在使用 script setup 的时候经常无迹可寻,但这种写法真的非常简洁,未来可期。希望早日完善,也希望这篇文章能够帮到路过的你~