javascript - 如何在模板标签(或组件)中包含 javascript
问题描述
我正在尝试做的事情
我需要使用三 (3) 个 javascript 库 [plugin1.js
和plugin2.js
] 是插件并依赖于base.js
我正在尝试通过<script>
如下所示的标记来实现这一点:我这样做是因为我在使用纯 JavaScript 时就是这样做的。
<template>
<div class="video">
<script type="application/javascript" :src="`${publicPath}base.js`"></script>
<script type="application/javascript" :src="`${publicPath}plugin1.js`"></script>
<script type="application/javascript" :src="`${publicPath}plugin2.js`"></script>
</script>
...
</template>
问题是什么
存在未定义的错误,例如Uncaught TypeError: blablabla_name is undefined
库未加载到同一范围内。
问题
如何将这些库加载到同一范围内?
解决方案
可以通过将外部脚本添加到组件的 vue mounted() 来解决
<template>
.... your HTML
</template>
<script>
export default {
data: () => ({
......data of your component
}),
mounted() {
let recaptchaScript = document.createElement('script')
recaptchaScript.setAttribute('src', 'https://www.google.com/recaptcha/api.js')
document.head.appendChild(recaptchaScript)
},
methods: {
......methods of your component
}
}
</script>
推荐阅读
- node.js - How do i create a public ledger using blockchain for my application?
- ionic-framework - @types/node@^8.0.7 的 npm WARN tarball tarball 数据似乎已损坏
- eclipse - 如何获取已执行的 Datatable 行的每一行的状态
- amazon-web-services - 将 awslogs 与 kubernetes '本机'结合使用
- mysql - 是否可以将此拒绝转换为 Rails 活动记录查询?
- java - AbstractGraphicalEditPart(GMF) 的上下文相关帮助
- c++ - 有没有简单的方法将 uchar 数组复制到双精度数组?
- python - 条件满足时如何结束循环?
- node.js - 如何修复“Aws S3 上传失败”。访问被拒绝,区域:null,状态代码:NodeJs 上的 403'
- vue.js - 本地存储修改状态?