为什么在点击菜单栏的时候activeIndex的值更新了,但是v-if的条件却没有生效呢?
<template lang="html">
<div>
<div class="child-page-toolbar">
<el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" @select="handleSelect">
<el-menu-item index="1">
<a>菜单一</a>
</el-menu-item>
<el-menu-item index="2">
<a>菜单二</a>
</el-menu-item>
<el-menu-item index="3">
<a>菜单三</a>
</el-menu-item>
<el-menu-item index="4">
<a>菜单四</a>
</el-menu-item>
</el-menu>
</div>
<span v-if="activeIndex === '1'"></span>
<span v-else-if="activeIndex === '2'">这是2</span>
</div>
</template>
<script>
export default {
data() {
return {
activeIndex: '2'
}
},
methods: {
handleSelect(activeIndex, keyPath) {
if (activeIndex === '1') {
console.log(activeIndex);
}else if (activeIndex === '2') {
console.log(activeIndex);
}
}
}
}
</script>