// this.handleShowDrawer(); // console.log(vm); //可以拿到组件 实例 了 vm.handleShowDrawer(); // 调用组件实例中的函数 }, '抽屉' );

在 SendThis.vue 问中定义的handleShowDrawer函数

        methods: {
            //这个函数会在 modalConfig.js 文件中触发
            handleShowDrawer(){
                this.showDrawer = true;
            //把 modalConfig.js的 drawer.columns  赋值 给 this.columns1
            handleTableColumn(){
                let { columns } = modalConfig.drawer;
                this.columns1 = columns;

下面我们只要在钩子函数中 调用 modalConfig.js 的 sendThis 方法, 把this传过去即可了

        mounted() {
            //发送this 到 js 文件里
            modalConfig.sendThis(this);

此时:  modalConfig.js  中 的 vm 就是 SendThis.vue 文件中的 this了。

---------------------------------------

还用一种方法是你把 一些属性和方法挂在到 vue实例原型上了, 可以在 某个js文件中这样拿到vue 实例。

详见 ---》 https://www.cnblogs.com/taohuaya/p/10296420.html