对于 Vue 3:如果脚本将在组件挂载时调用,请在 setup() 函数中添加脚本,这与 Vue 2 的 created 钩子相同。
<script lang="ts">
import { defineComponent } from 'vue';
export default defineComponent({
name: 'ExampleComponent',
components: {},
props: {},
setup() {
const googleSignInScript = document.createElement('script');
googleSignInScript.setAttribute(
'src',
'https://accounts.google.com/gsi/client'
);
googleSignInScript.setAttribute('async', 'true');
googleSignInScript.setAttribute('defer', 'true');
document.head.appendChild(googleSignInScript);
return {};
},
});
</script>
如果脚本将在以后使用,您可以将其添加到 onMounted 钩子中
<script lang="ts">
import { defineComponent, onMounted } from 'vue';
export default defineComponent({
name: 'ExampleComponent',
components: {},
props: {},
setup() {
onMounted(() => {
const googleSignInScript = document.createElement('script');
googleSignInScript.setAttribute(
'src',
'https://accounts.google.com/gsi/client'
);
googleSignInScript.setAttribute('async', 'true');
googleSignInScript.setAttribute('defer', 'true');
document.head.appendChild(googleSignInScript);
})
return {};
},
});
</script>
对于 Vue 2:在 created 或 mounted 挂钩中添加适合您的应用程序的脚本。