废弃 API
1.0 beta 主线已经收口,旧 API 不再进入官网主路径。
| 旧 API | 替代 |
|---|---|
useState | useRef / useReactive |
useShallowState | useShallowRef / useShallowReactive |
useName | defineName |
useProps | defineProps |
useEmit | defineEmits |
useStyle | defineStyle |
defineTyped | defineHtml<Props, Emits, Slots> |
defineHtml(html\...`)` | defineHtml(\...`)` |
defineStyle(css\...`)` | defineStyle(\...`)` |
onMount | onMounted |
onUnmount | onUnmounted |
computed | useComputed |
watchEffect(fn) | useEffect(fn, { flush: "pre" }) |
watchPostEffect(fn) | useEffect(fn, { flush: "post" }) |
watchSyncEffect(fn) | useEffect(fn, { flush: "sync" }) |
useTheme | theme |
全局 directive | defineDirective / 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。
