Skip to content

废弃 API

1.0 beta 主线已经收口,旧 API 不再进入官网主路径。

旧 API替代
useStateuseRef / useReactive
useShallowStateuseShallowRef / useShallowReactive
useNamedefineName
usePropsdefineProps
useEmitdefineEmits
useStyledefineStyle
defineTypeddefineHtml<Props, Emits, Slots>
defineHtml(html\...`)`defineHtml(\...`)`
defineStyle(css\...`)`defineStyle(\...`)`
onMountonMounted
onUnmountonUnmounted
computeduseComputed
watchEffect(fn)useEffect(fn, { flush: "pre" })
watchPostEffect(fn)useEffect(fn, { flush: "post" })
watchSyncEffect(fn)useEffect(fn, { flush: "sync" })
useThemetheme
全局 directivedefineDirective / app.directive
legacy ElfUI.createComponent@elfui/chain

Setter 返回值

v0.1.0-beta.6 起,Ref.set()、可写 computed 的 set()ModelRef.set() 统一返回 void。普通调用无需修改;旧的 state.set(a).set(b) 链式写法应拆成两次调用。

WARNING

beta.7 已从公开类型和编译器中删除这些入口。升级 Core 与 Vite 插件后,应同步迁移源码;继续导入旧 API 会直接产生 TypeScript 或打包错误。

WARNING

beta.8 删除上表中的生命周期、计算属性、自动追踪副作用、主题与进程级全局指令别名。自动追踪副作用使用 useEffect,需要明确数据源和新旧值时使用 watch