比如从import { reactive, computed } from 'vue'
可以看到,我们常用的API可以有:reactive
、computed
,那么,你知道vue模块到底有多少API?事实上它的API还真的不少,高达113个。
你应当首先关注单文件组件开发下如何使用这些API。
https://v3.cn.vuejs.org/guide/composition-api-setup.html
https://composition-api.vuejs.org/zh/#api-介绍
方法/属性 | 一句话介绍 |
---|---|
BaseTransition | |
Comment | |
Fragment | |
KeepAlive | |
Static | |
Suspense | |
Teleport | 传送到页面其他位置 |
Text | |
Transition | |
TransitionGroup | |
callWithAsyncErrorHandling | |
callWithErrorHandling | |
camelize | |
capitalize | |
cloneVNode | |
compile$1 as compile | |
computed$1 as computed | 计算属性 |
createApp | 调用 createApp 返回一个应用实例 |
createBlock | |
createCommentVNode | |
createHydrationRenderer | |
createRenderer | |
createSSRApp | |
createSlots | |
createStaticVNode | |
createTextVNode | |
createVNode | |
customRef | 创建自定义的 ref |
defineAsyncComponent | |
defineComponent | 专用于ts的export default defineComponent({}) |
defineEmit | |
defineProps | 接收props |
devtools | |
getCurrentInstance | 获取当前实例 |
getTransitionRawChildren | |
h | 返回一个”虚拟节点“,通常缩写为 VNode |
handleError | |
hydrate | |
initCustomFormatter | |
inject | 接收子孙组件的数据 |
isProxy | 检查对象是否是由 reactive 或 readonly 创建的 proxy。 |
isReactive | 检查对象是否是 reactive 创建的响应式 proxy。 |
isReadonly | 检查对象是否是由readonly 创建的只读 proxy。 |
isRef | 检查一个对象是否是Ref对象。 |
isVNode | |
markRaw | 标记一个对象,使其永远不能转换为 proxy。 |
mergeProps | |
nextTick | 同Vue 2 |
onActivated | 生命周期钩子 |
onBeforeMount | 生命周期钩子 |
onBeforeUnmount | 生命周期钩子 |
onBeforeUpdate | 生命周期钩子 |
onDeactivated | 生命周期钩子 |
onErrorCaptured | 捕捉子孙组件的错误 |
onMounted | 生命周期钩子 |
onRenderTracked | |
onRenderTriggered | |
onUnmounted | 生命周期钩子 |
onUpdated | 生命周期钩子 |
openBlock | |
popScopeId | |
provide | 向子孙组件提供数据 |
proxyRefs | |
pushScopeId | |
queuePostFlushCb | |
reactive | 等价于 2.x 中的 Vue.observable() API |
readonly | 只读 proxy |
ref | 接受一个内部值并返回一个响应式且可变的 ref 对象 |
registerRuntimeCompiler | |
render | |
renderList | |
renderSlot | |
resolveComponent | |
resolveDirective | |
resolveDynamicComponent | |
resolveTransitionHooks | |
setBlockTracking | |
setDevtoolsHook | |
setTransitionHooks | |
shallowReactive | 创建一个表层响应式 |
shallowReadonly | 创建一个只读响应式 |
shallowRef | 创建一个表层响应式ref |
ssrContextKey | |
ssrUtils | |
toDisplayString | |
toHandlerKey | |
toHandlers | |
toRaw | 返回 reactive 或 readonly proxy 的原始对象 |
toRef | 只操作一个对象的属性值 |
toRefs | toRef的批量版 |
transformVNodeArgs | |
triggerRef | 手动执行与 shallowRef 关联的任何效果 |
unref | ref的反操作,将Ref对象还原成基础数据 |
useContext | 在setup函数中使用,获取上下文 |
useCssModule | |
useCssVars | |
useSSRContext | |
useTransitionState | |
vModelCheckbox | |
vModelDynamic | |
vModelRadio | |
vModelSelect | |
vModelText | |
vShow | |
version | |
warn | |
watch | 监听器 |
watchEffect | 监听器 |
withCtx | |
withDirectives | |
withKeys | |
withModifiers | |
withScopeId |