使用的业务场景是在切换页签时要判断是否可以进行切换事件,一开始我是在@click事件中进行判断,发现会在切换后才会进行判断事件。然后就去element上去找了一下,发现了before-leave属性
就是页签切换之前调用的方法,正好适合进行页签切换的判断。
根据方法描述,只要返回false就可以阻止切换,但是我在return false之后还是没能阻止切换事件的发生,去网上找了一下,用了它描述的另外一种方法,贴上代码
async beforeLeave(activeName) {
await this.JudgeLink(activeName)
const p = new Promise((resolve, reject) => {
this.ifSucess ? resolve() : reject()
})
return p
}
记录一下