在 Vue 3 的 < script setup> 语法中,有许多无需显式导入的宏可供使用,下面列出了全部的宏及其作用:
- defineProps:定义组件 props。
- defineEmits:定义组件 emits。
- defineExpose:定义从组件中暴露的值,使其能够在模板中访问。
- withDefaults:为响应式对象添加默认值。
- useSlots:获取插槽内容。
- useAttrs:获取没有被 props 定义的组件属性。
- useSetupContext:获取当前组件的上下文对象。
- useCSSModule:获取 CSS 模块化的类名映射。
- useFetch:进行异步数据获取。
- useRoute:获取路由信息。
- useRouter:获取路由实例。
- useStore:获取 Vuex store 实例。
需要注意的是,这些宏只能在