【发布时间】:2021-01-11 12:32:58
【问题描述】:
我用el-popover尝试显示一些东西,这里是代码:
<template v-slot:userItem="testData" >
<template v-if="testData.roleData!=null">
<el-popover
v-for ="(item,index) in testData.roleData.split(',')"
:key="index"
placement="top-start"
title="Authority"
width="200"
trigger="hover"
:content="getClaimValue(item.split(':')[0])">
<el-link slot="reference" type="primary" @click="test1(item.split(':')[0])" >{{item.split(':')[1]}}</el-link>
</el-popover>
</template>
现在的问题是我看不到el-popover 的content。
我猜是因为getClaimValue()方法是异步的,代码如下:
private getClaimValue(roleId:any){
axios.get(`${env.identityServer}/User/GetClaimByRoleId?roleId=${roleId}`)
.then((response) => {
console.log(response.data);
return this.updateTransfer(response.data);
})
.catch(
(error) => {
Message({
message: error.message,
type: 'error',
duration: 3 * 1000
})
});
}
那么问题出在哪里,我如何才能看到我的 el-popover 内容?
非常感谢。
【问题讨论】:
-
你可以尝试添加一个加载器,直到你从你的异步请求中得到响应。
-
how could I see my content of el-popover- 在有内容之前你不能这样做
标签: javascript typescript vue.js element element-ui