ue右键在新标签页中打开链接(a标签跳转路由)
主要是通过a标签的href进行路由的跳转实现的
一、代码
<el-menu
:default-active="defaultActive"
class="menu-box"
@select="handleSelect"
:default-openeds="openeds"
:collapse="isCollapse"
:collapse-transition="false"
text-color="#545B63"
active-text-color="#545B63"
>
//...
<el-menu-item-group>
<el-menu-item
:index="i.key"
:key="idx"
:ref="i.key"
v-for="(i, idx) in item.children"
v-show="i.isShow && i.id !== 88"
style="font-size: 12px; height: 28px; line-height: 28px"
>
<i class="circle-dot" :class="{ active: defaultActive === i.key }"></i>
<a :class="{ active: defaultActive === i.key }">{{ i.lable }}</a>
</el-menu-item>
</el-menu-item-group>
</el-submenu>
</el-menu>
handleSelect(key, index, ref) {
this.changeIndex = key.split('-')[0]
this.mapMenuList.map(item => {
if (item.key == key) {
ref.$el.lastChild.href = '#' + item.path
// console.log(ref.$el.lastChild)
// this.$router.push({ path: item.path })
}
})
},