如何为vue.js申请提供PublicAPI?

How to provide Public API for vue.js application?

我需要提供用户 Public API,他可以用来从外部控制我的 vue.js 插件

<div id='app'></div>

例如,

myApi.doThing()

我怎样才能做到这一点?

解决方法很简单:

用户脚本

let userButton = document.querySelector('.user-button');

userButton.addEventListener('click', function() {
  myApi.open()
});

main.js 在 Vue 应用程序中

import App from './App.vue';

window.myApi= new function () {
  this.doThing = function() {
    App.methods.methodName();
  }
};