|
发表于 2020-9-17 10:32:31
|
显示全部楼层
1.在TabLayout.vue文件中添加method
excuteCallback(callback){
callback()
},
2.在JEditor.vue文件中initATabsChangeAutoReload方法添加else逻辑
initATabsChangeAutoReload() {
// 获取父级
let tabs = getVmParentByName(this, 'ATabs')
let tabPane = getVmParentByName(this, 'ATabPane')
if (tabs && tabPane) {
// 用户自定义的 key
let currentKey = tabPane.$vnode.key
// 添加事件监听
tabs.$on('change', (key) => {
// 切换到自己时执行reload
if (currentKey === key) {
this.reload()
}
})
}else{
let tabLayout = getVmParentByName(this, 'TabLayout')
tabLayout.excuteCallback(()=>{
this.reload()
})
}
}, |
|