chore: more meta

This commit is contained in:
Evan You
2018-09-20 00:17:20 -04:00
parent a89bbc018b
commit fbb0dcdf89
8 changed files with 72 additions and 17 deletions

View File

@@ -1,3 +1,16 @@
# @vue/core
> This package is published only for typing and building custom renderers. It is NOT meant to be used in applications.
``` ts
import { createRenderer, h } from '@vue/core'
const { render } = createRenderer({
queueJob,
nodeOps,
patchData,
teardownVNode
})
render(h('div'), container)
```

View File

@@ -26,22 +26,22 @@ import {
shouldUpdateFunctionalComponent
} from './componentUtils'
interface RendererOptions {
queueJob: (fn: () => void, postFlushJob?: () => void) => void
nodeOps: {
createElement: (tag: string, isSVG?: boolean) => any
createText: (text: string) => any
setText: (node: any, text: string) => void
appendChild: (parent: any, child: any) => void
insertBefore: (parent: any, child: any, ref: any) => void
replaceChild: (parent: any, oldChild: any, newChild: any) => void
removeChild: (parent: any, child: any) => void
clearContent: (node: any) => void
parentNode: (node: any) => any
nextSibling: (node: any) => any
querySelector: (selector: string) => any
}
patchData: (
interface NodeOps {
createElement: (tag: string, isSVG?: boolean) => any
createText: (text: string) => any
setText: (node: any, text: string) => void
appendChild: (parent: any, child: any) => void
insertBefore: (parent: any, child: any, ref: any) => void
replaceChild: (parent: any, oldChild: any, newChild: any) => void
removeChild: (parent: any, child: any) => void
clearContent: (node: any) => void
parentNode: (node: any) => any
nextSibling: (node: any) => any
querySelector: (selector: string) => any
}
interface PatchDataFunction {
(
el: any,
key: string,
prevValue: any,
@@ -52,7 +52,13 @@ interface RendererOptions {
// passed for DOM operations that removes child content
// e.g. innerHTML & textContent
unmountChildren: (children: VNode[], childFlags: ChildrenFlags) => void
) => void
): void
}
interface RendererOptions {
queueJob: (fn: () => void, postFlushJob?: () => void) => void
nodeOps: NodeOps
patchData: PatchDataFunction
teardownVNode?: (vnode: VNode) => void
}