1.手动更新Menu菜单当前子菜单所在的菜单项以及选中当前项
<Menu ref="navBar" :theme="theme2" width="auto" :open-names="open" :active-name="activeName" :accordion="accordion" @on-select="chooseState">
<Submenu name="1">
<template slot="title">
<Icon type="ios-people" />
统计
</template>
<MenuItem name="/index" to="/index" id="statistics">统计数据</MenuItem>
</Submenu>
<Submenu name="2">
<template slot="title">
<Icon type="ios-people" />
会员管理
</template>
<MenuItem name="/index/member/member" to="/index/member/member">会员列表</MenuItem>
<MenuItem name="/index/member/recommend" to="/index/member/recommend">推荐列表</MenuItem>
</Submenu>
</Menu>
js
data(){
return {
theme2: 'dark',
activeName:this.$route.path,
accordion:true,
open:[]
}
},
watch:{
'$route'(){
this.activeName = this.$route.path;//选中当前项
}
},
methods:{
chooseState(name){
console.log(name);
},
watchRouter(){
this.$nextTick(()=> {//手动更新Menu菜单当前子菜单所在的菜单项
this.$refs.navBar.$children.forEach((item) => {
item.opened = item.active?true:false
})
});
}
},
mounted() {
this.watchRouter();
}
2.
用IView+vue做后台项目,使用IView组件Tree时,接触了vue中的render函数,对render函数一点也不了解
这是我在百度上找到的一篇文章,看到以后,对render函数了解了
https://segmentfault.com/a/1190000010913794?utm_source=tag-newest