Javascript Vuejs:从外部脚本导入函数
我需要从组件内部的外部脚本获取一些函数。我发现,有两种方法可以添加这样的外部脚本(即paypal智能按钮): 首先是安装在挂钩上Javascript Vuejs:从外部脚本导入函数,javascript,vue.js,paypal,Javascript,Vue.js,Paypal,我需要从组件内部的外部脚本获取一些函数。我发现,有两种方法可以添加这样的外部脚本(即paypal智能按钮): 首先是安装在挂钩上 mounted() { let paypalBtn = document.createElement('script') paypalBtn.setAttribute('src', 'https://www.paypal.com/sdk/js?client-id=some_client_id') document.head.appendChil
mounted() {
let paypalBtn = document.createElement('script')
paypalBtn.setAttribute('src', 'https://www.paypal.com/sdk/js?client-id=some_client_id')
document.head.appendChild(paypalBtn)
}
组件“temlpate”部分中的第二个
<script type="application/javascript" defer src="https://www.paypal.com/sdk/js?client-id=some_client_id"></script>
例如,问题是我应该如何从外部脚本使用paypal.Buttons().render(“#element_id”)?如果我在挂载的钩子中这样做,它将如预期的那样通过“未定义”,那么我遗漏的导入语句是什么呢?最终我不知何故得到了它
您可以将外部脚本添加到index.html(在关闭body标记之前)中,然后只使用窗口.paypal.Buttons().render()或组件挂载钩子中所需的任何函数。它在窗口中可用。anyFuncName您是否尝试将脚本直接添加到索引中。html?@fabruex是的,但它仍然在mountedeven中“未定义”,即使没有
defer
属性?@fabruex没有延迟也没有延迟您收到的错误是“paypal未定义”或其他未定义的内容?