menu无法调用updateActiveName和updateOpened
Menu菜单是动态生成的,在created和watch里面调用updateActiveName和updateOpened,总是报无定义。
<Menu ref="sideMenu" width="auto" theme="light" v-for="(menuItem, menuIndex) in treeModule" :key="menuIndex" :open-names="openItems" :active-name="activeItem">
created() {
this.openItems = [4];
this.activeItem='4-1';
this.$nextTick(() => {
this.$refs.sideMenu.updateOpened()
this.$refs.sideMenu.updateActiveName()
});
},
watch: {
// 监听展开的子目录,更新
openItems() {
this.openItems = [0];
this.activeItem='0-1';
this.$nextTick(() => {
this.$refs.sideMenu.updateActiveName()
this.$refs.sideMenu.updateOpened()
});
},
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
已解决。
Menu的循环不能写在<Menu>中,这样导致生成menu是一个Array对象。
改为