hoistStatic
稳定性:
稳定
通过开启 hoistStatic
, 可以在宏内部引用 <script setup>
中的变量
在 Vue >= 3.3 中,此功能将默认关闭。
特性 | 支持 |
---|---|
Vue 3 | ✅ |
Nuxt 3 | ✅ |
Vue 2 | ✅ |
基本用法
vue
<script setup lang="ts"> const name = 'AppFoo' defineOptions({ name, }) </script>
编译后的代码
vue
<script lang="ts"> const name = 'AppFoo' export default { name, } </script>
魔法注释
vue
<script setup lang="ts"> // 一个甚至不是常量的值 const name = /* hoist-static */ fn() defineOptions({ name, }) </script>
编译后的代码
vue
<script lang="ts"> const name = fn() export default { name, } </script>