⚜
<template>
<div>
<SomeComponentDependingOnStripe v-if="isStripeLoaded"/>
</div>
</template>
<script>
// /pages/payment-page.vue
export default {
data () {
return {
isStripeLoaded: false
}
},
head () {
return {
title: 'Payment Page - My awesome project',
script: [
{
hid: 'stripe',
src: '<https://js.stripe.com/v3/>',
defer: true,
// Changed after script load
callback: () => { this.isStripeLoaded = true }
}
]
}
}
}
</script>
тебе нужно проверить загружен ли скрипт в этом месте
scriptMethod(payload, 1)