问题一:首先引入外部js文件,并且可以在外部js文件调用vue文件内的方法
export default {
data() {
return {
title: '哈哈',
}
},
mounted() {
// methods里面定义的方法, 暴露到window下
window.test= this.test;
},
methods: {
test() {
console.log(‘1’);
},
}
}
这样就可以在外部js文件通过调用test() 来调用 vue 的methods 中的 test()方法了
问题二:在js的外部文件内,可以使用this指向vue文件内的 vue实例
vue内的methods里面的方法
update(e) { let _this = this funApi.funUpdate(_this) }
外部js内的方法
function funUpdate(this) {
this.modal2.flag = false //这里this就是vue文件内的this,可以直接指向vue实例进行操作
}