在vue页面将方法注册到window对象上,之后在js页面直接window.调用即可。图下:

vue页面:
mounted() {
    window.functionForJs = this.functionForJs 
},
method: {
    functionForJs(data) {
        console.log("收到方法调用")
        console.log(data)
    }
}
js页面:
export function doSomething() {
    let data = {key:'姓名', value:'流泪兔兔头'}
    window.functionForJs(data)
}

当有人调用js的doSomething()方法时,就会调用vue页面中的functionForJs()

Logo

Vue社区为您提供最前沿的新闻资讯和知识内容

更多推荐