在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()