api - 如何为 vue.js 应用程序提供公共 API?
问题描述
我需要提供用户公共 API,他可以使用它从外部控制我的 vue.js 插件
<div id='app'></div>
例如,
myApi.doThing()
我怎样才能做到这一点?
解决方案
解决方案非常简单:
用户脚本
let userButton = document.querySelector('.user-button');
userButton.addEventListener('click', function() {
myApi.open()
});
Vue 应用程序中的 main.js
import App from './App.vue';
window.myApi= new function () {
this.doThing = function() {
App.methods.methodName();
}
};
推荐阅读
- javascript - 按日期分组并在 JSON 对象数组中查找温度的最小值和最大值
- netlogo - 停用节点的路径
- sql - 有没有办法更改 Oracle 中的输出行名称?
- reactjs - 为什么我无法从 redux 获取状态到我的 React 应用程序?
- javascript - 使用枚举招摇值时,属性“fileType”的角度类型不兼容
- python - 令人困惑的语法:要么是 pylint 警告,要么是使用“狡猾”词法分析器的程序错误
- debugging - 如何使用第二个文件在 PyCharm 上运行代码
- python - 如何将返回 pandas 数据帧的函数应用于一系列输入,以便返回单个数据帧?
- java - 将 Spring Boot 添加到现有 JSP 项目
- php - 如何将数组变量传递给 laravel 提供者指令