swithing user in status content works
This commit is contained in:
parent
e785fbb3c3
commit
5edb7e76ff
1 changed files with 14 additions and 2 deletions
|
@ -8,7 +8,8 @@ const UserPopover = {
|
||||||
data () {
|
data () {
|
||||||
return {
|
return {
|
||||||
error: false,
|
error: false,
|
||||||
fetching: false
|
fetching: false,
|
||||||
|
entered: false
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
|
@ -24,8 +25,15 @@ const UserPopover = {
|
||||||
Popover: () => import('../popover/popover.vue'),
|
Popover: () => import('../popover/popover.vue'),
|
||||||
UserCard: () => import('../user_card/user_card.vue')
|
UserCard: () => import('../user_card/user_card.vue')
|
||||||
},
|
},
|
||||||
|
watch: {
|
||||||
|
userId (newValue, oldValue) {
|
||||||
|
if (this.entered) {
|
||||||
|
this.fetchUser()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
methods: {
|
methods: {
|
||||||
enter () {
|
fetchUser () {
|
||||||
if (!this.userId) return
|
if (!this.userId) return
|
||||||
if (this.fetching) return
|
if (this.fetching) return
|
||||||
const promises = []
|
const promises = []
|
||||||
|
@ -42,6 +50,10 @@ const UserPopover = {
|
||||||
.catch(e => (this.error = true))
|
.catch(e => (this.error = true))
|
||||||
.finally(() => (this.fetching = false))
|
.finally(() => (this.fetching = false))
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
enter () {
|
||||||
|
this.entered = true
|
||||||
|
this.fetchUser()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue