哈喽大家好!我是你们的老朋友,今天咱们来聊聊 Vue 3 里面那个让人又爱又恨的 script setup 语法糖。这玩意儿用起来是真爽,代码简洁,逻辑清晰,但你有没有想过,它背后到底做了些什么? 那些“魔法”是怎么实现的? 今天我就来给大家扒一扒它的编译原理,让大家彻底搞清楚 script setup 是怎么把顶层声明变成 setup 函数的返回值的。 一、script setup 是个啥? 在开始之前,咱们先简单回顾一下 script setup 是个什么东西。 简单来说,它就是 Vue 3 里面一种更简洁的编写组件的方式。 它可以让你直接在 <script setup> 标签里面声明组件的状态、方法、计算属性等等,而不用显式地写 setup 函数。 举个例子,以前我们要这么写: <template> <div> {{ count }} <button @click=”increment”>Increment</button> </div> </template> <script> im …
继续阅读“阐述 Vue 3 源码中 `script setup` 语法糖的编译原理,它如何将顶级声明转换为 `setup` 函数的返回值。”