vue页面引入外部js文件遇到的问题

问题一:首先引入外部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实例进行操作
 
}
 

猜你喜欢

转载自www.cnblogs.com/lxl0419/p/10790856.html