簡體   English   中英

Vuejs:從外部腳本導入 function

[英]Vuejs: import function from external script

我需要從組件內的外部腳本獲取一些功能。 正如我發現的那樣,有兩種添加外部腳本的方法(即 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)
  }

組件“模板”部分中的第二個

<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 標記之前),然后只需使用window .paypal.Buttons().render() 或您在組件的掛載鈎子中需要的任何 function。 它在window .anyFuncName 中可用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM