//容器
<a-form-model-item v-if="isAdd" label="角色" prop="roleIds">
<a-popover :content="roleNameCon"
><a-select
v-model="form.roleIds"
mode="multiple"
:max-tag-text-length="1"
:max-tag-count="2"
:max-tag-placeholder="
() => {
return '...'
}
"
placeholder="选择角色"
show-overflow
show-search
show-overflow-tooltip
option-filter-prop="label"
style="width: 100%;height:100%"
@change="rolePlacehoder"
>
<a-select-option
v-for="item in roleDataOptions"
:key="item.id"
:value="item.id"
:label="item.roleName"
:title="item.roleName"
>{{ item.roleName }}
</a-select-option>
</a-select></a-popover
>
</a-form-model-item>
//钩子函数:悬浮效果实时监测
computed: {
roleNameCon() {
let Arr = []
if (this.form.roleIds) {
this.roleDataOptions.forEach(ele => {
this.form.roleIds.forEach(res => {
if (ele.id === res) {
if (
this.form.roleIds.length - 1 >=
this.form.roleIds.indexOf(res)
) {
Arr.push(ele.roleName + '|')
} else {
Arr.push(ele.roleName)
}
}
})
})
}
return Arr
}
},