Skip to content

Commit

Permalink
beforeRender 钩子传入 props 参数
Browse files Browse the repository at this point in the history
  • Loading branch information
musicode committed Sep 23, 2022
1 parent dcf7f6f commit 3ef07a3
Showing 1 changed file with 12 additions and 7 deletions.
19 changes: 12 additions & 7 deletions src/Yox.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1176,22 +1176,28 @@ export default class Yox implements YoxInterface {
if (process.env.NODE_ENV !== 'pure') {
const instance = this,

{ $options, $observer } = instance
{ $options, $observer } = instance,

rootScope = object.merge($observer.data, $observer.computed) as Data,

beforeRenderHook = $options[HOOK_BEFORE_RENDER],
afterRenderHook = $options[HOOK_AFTER_RENDER]

const beforeRenderHook = $options[HOOK_BEFORE_RENDER]
if (beforeRenderHook) {
beforeRenderHook.call(instance)
beforeRenderHook.call(instance, rootScope)
}
lifeCycle.fire(
instance,
HOOK_BEFORE_RENDER
HOOK_BEFORE_RENDER,
{
props: rootScope,
}
)

const result = templateRender.render(
instance,
instance.$template as Function,
$observer.data,
$observer.computed,
rootScope,
instance.$filters,
globalFilters,
instance.$directives,
Expand All @@ -1203,7 +1209,6 @@ export default class Yox implements YoxInterface {
}
)

const afterRenderHook = $options[HOOK_AFTER_RENDER]
if (afterRenderHook) {
afterRenderHook.call(instance)
}
Expand Down

0 comments on commit 3ef07a3

Please sign in to comment.