mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-27 16:12:12 +00:00
parent
5c36ed7b73
commit
d3f66e132e
@ -14,17 +14,16 @@ let router
|
||||
<%= (store ? 'let store' : '') %>
|
||||
|
||||
function mapTransitions(Components, to, from) {
|
||||
const resolve = t => (typeof t.options.transition === 'function')
|
||||
? t.options.transition(to, from)
|
||||
: Object.assign({}, t.options.transition)
|
||||
const resolveTransitions = component => (typeof component.options.transition === 'function')
|
||||
? component.options.transition(to, from)
|
||||
: component.options.transition
|
||||
|
||||
const resolveRoute = r => resolve(r.matched[0].components.default)
|
||||
const resolveRoute = route => resolveTransitions(route.matched[0].components.default)
|
||||
|
||||
return Components.map((Component) => {
|
||||
let transitions = Object.assign({}, to ? resolveRoute(to) : resolve(Component))
|
||||
// Combine transitions
|
||||
// Prefer leave* transitions of from route
|
||||
let from_transitions = from ? resolveRoute(from) : {}
|
||||
const transitions = Object.assign({}, to ? resolveRoute(to) : resolveTransitions(Component))
|
||||
const from_transitions = from ? resolveRoute(from) : {}
|
||||
// Combine transitions & prefer leave* transitions of from route
|
||||
Object.keys(from_transitions).forEach(key=> {
|
||||
if (from_transitions[key] && key.toLowerCase().indexOf('leave') !== -1) {
|
||||
transitions[key] = from_transitions[key]
|
||||
|
Loading…
Reference in New Issue
Block a user