你需要等待方法的结果。
首先你需要运行
checkIfUserIsAdmin
方法安装组件时。
在
checkIfUserIsAdmin
方法中存储查询结果
adminMenuDisplay
变量,然后您可以在
v-if
.
Vue.component('navigation',{
template:`
<ul class="nav">
<li v-if="adminMenuDisplay" id="adminMenu"></li>
<li id="userMenu"></li>
`,
data() {
return {
adminMenuDisplay: false
};
}
methods: {
checkIfUserIsAdmin() {
var result = false;
axiosInstance.get("/Profile/GetUserInfo").then(userInfo => {
this.adminMenuDisplay = userInfo.data.u.isAdmin;
})
.catch(userError => {
swal({
title: "Operational Platform",
text: "Unable to retrieve user info"
});
this.adminMenuDisplay = false;
});
}
},
mounted() {
this.checkIfUserIsAdmin();
}
});