需要在某个菜单点击后,取消该菜单项,替换成新的菜单项
contextMenu.addItem('覆盖区域', () => this.addCoverItem(contextMenu, centerBranchQuery));
addCoverItem(contextMenu, centerBranchQuery) {
this.activeName = this.activeName === 'location' ? null : this.activeName;
AMapUI.loadUI(['geo/DistrictExplorer'], DistrictExplorer => {
newPageApi.getCenterCoverage(centerBranchQuery).then(res => {
let areaCode = [];
if (res.data.data.length !== 0) {
res.data.data.forEach(area => {
areaCode.push(area.countyCode);
});
this.initCoverArea(DistrictExplorer, areaCode);
} else {
this.$message.info('该中心暂无覆盖范围数据');
}
});
});
contextMenu.close();
contextMenu.removeItem('覆盖区域', () => alert(111));
},
该菜单选项没有被删除
查看高德地图api的文档
不用删,直接隐藏就好,然后显示要的,隐藏复用的时候重新传值再渲染,记得用v-if