【发布时间】:2019-01-05 19:02:27
【问题描述】:
我有一个自定义指令 :myMethod="loadProfile(currentUser)" 在加载组件时加载 JSON。我使用来自Vuex 的mapGetters,但令人惊讶的是,这种方法也非常有效。与其他方法(如在mounted 或created 挂钩中调用方法)相比,这是否也是正确的或性能方面的,我有两难选择(我也试过)?调用钩子或自定义指令哪个更好?
这是我的示例代码:
<template v-if="currentUser.username === 'admin'">
... //
<template v-else>
<div :myMethod="loadProfile(currentUser)"></div>
</template>
Vuex Getter
computed: {
...mapGetters([
'currentUser',
])
}
方法
loadProfile(payload){
this.user.last_name = payload.last_name,
this.user.first_name = payload.first_name,
this.user.image = ( payload.image === 'no_avatar.png' ? '/image/no_avatar.png' : '/storage/images/'+ payload.image)
}
【问题讨论】: