parent
f30eac2195
commit
092aaff8b1
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "wkitd",
|
||||
"version": "1.3.11",
|
||||
"version": "1.3.12",
|
||||
"type": "module",
|
||||
"main": "dist/index.js",
|
||||
"files": [
|
||||
|
|
|
@ -21,13 +21,16 @@ class RouterView extends Component {
|
|||
|
||||
set current(v) {
|
||||
let old = this.#current
|
||||
let $refs = this.$refs
|
||||
this.#current = v
|
||||
|
||||
if (this.keepAlive) {
|
||||
if (old) {
|
||||
if (this.$refs[old]) {
|
||||
this.$refs[old].removed = true
|
||||
this.$refs[old].deactivated()
|
||||
this.$refs[old].remove()
|
||||
let $old = $refs[old]
|
||||
if ($old) {
|
||||
$old.removed = true
|
||||
$old.deactivated()
|
||||
$old.remove()
|
||||
} else {
|
||||
this.$requestUpdate()
|
||||
}
|
||||
|
@ -35,14 +38,15 @@ class RouterView extends Component {
|
|||
this.$requestUpdate()
|
||||
}
|
||||
if (v) {
|
||||
if (this.$refs[v]) {
|
||||
this.root.appendChild(this.$refs[v])
|
||||
this.$refs[v].$requestUpdate()
|
||||
let $new = $refs[v]
|
||||
if ($new) {
|
||||
this.root.appendChild($new)
|
||||
$new.$requestUpdate()
|
||||
if (this.transition) {
|
||||
this.$refs[v].$animate()
|
||||
$new.$animate()
|
||||
}
|
||||
this.$refs[v].removed = false
|
||||
this.$refs[v].activated()
|
||||
$new.removed = false
|
||||
$new.activated()
|
||||
} else {
|
||||
this.$requestUpdate()
|
||||
}
|
||||
|
@ -72,20 +76,21 @@ class RouterView extends Component {
|
|||
{ transform: 'translateX(0)', opacity: 1 }
|
||||
]
|
||||
}
|
||||
let name = this.current
|
||||
|
||||
if (this.current) {
|
||||
if (name) {
|
||||
if (this.transition) {
|
||||
return raw(
|
||||
`<${this.current} ref="${this.current}" ${
|
||||
`<${name} ref="${name}" ${
|
||||
this.keepAlive ? 'keep-alive' : ''
|
||||
} #animation="%s"></${this.current}>`,
|
||||
} #animation="%s"></${name}>`,
|
||||
[option]
|
||||
)
|
||||
}
|
||||
return raw(
|
||||
`<${this.current} ref="${this.current}" ${
|
||||
`<${name} ref="${name}" ${
|
||||
this.keepAlive ? 'keep-alive' : ''
|
||||
}></${this.current}>`
|
||||
}></${name}>`
|
||||
)
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue