我試圖運行兩個功能;一個是“重新加載頁面”,另一個是“復制到剪貼板”。我已經嘗試了此頁面上的所有選項:
vue中如何通過@click呼叫多個函式?
但似乎沒有一個適合我。任何人都可以在這里給我任何指示嗎?任何幫助表示贊賞。
<button @click="reloadPage();
copytheURL(URLcopyaddress);">Copy</button>
methods: {
//reloads the page
reloadPage() {
window.location.reload();
},
//copy to clipboard
async copytheURL(s) {
await navigator.clipboard.writeText(s);
alert("URL Copied!");
},
},
uj5u.com熱心網友回復:
你為什么不把window.location.reload();里面async copytheURL(s)?緊隨其后alert("URL Copied!");?
uj5u.com熱心網友回復:
問題是重新加載頁面會停止 javaScript 運行。替換訂單,先呼叫副本,你應該沒問題
uj5u.com熱心網友回復:
像下面這樣嘗試它會像魔術一樣作業。您的代碼的問題是您正在嘗試以同步方式呼叫這兩個函式。但理想情況下,您應該等待異步函式完成并執行您的同步函式。
<button @click="copytheURL(URLcopyaddress).then(reloadPage)">Copy</button>
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/534630.html
