Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Vuejs:从外部脚本导入函数_Javascript_Vue.js_Paypal - Fatal编程技术网

Javascript Vuejs:从外部脚本导入函数

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

我需要从组件内部的外部脚本获取一些函数。我发现,有两种方法可以添加这样的外部脚本(即paypal智能按钮):

首先是安装在挂钩上

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未定义”或其他未定义的内容?