vue.js - vue组件中如何使用本地js文件?
问题描述
我有一个动画 js 文件,我正在尝试在特定的 vue 组件上使用它。我尝试使用 import、required 和mounted(),但到目前为止都没有奏效
<template>
<div class="home">
<audio controls="controls" src="../assets/raindrops-in-the-ocean.mp3"></audio>
<canvas id="canvas"></canvas>
</div>
</template>
<script>
require('../assets/raindrops.js');
export default {
name: 'raindrops-in-the-ocean',
components: {
},
created() {
let recaptchaScript = document.createElement('script')
recaptchaScript.setAttribute('src', '../assets/raindrops.js')
document.head.appendChild(recaptchaScript)
},
}
</script>
解决方案
通过使用以下导入语句,您可以使用本地 javascript 文件:
<script>
import '../assets/raindrops.js';
export default {
name: 'raindrops-in-the-ocean',
components: {},
created() {
let recaptchaScript = document.createElement('script')
recaptchaScript.setAttribute('src', '../assets/raindrops.js')
document.head.appendChild(recaptchaScript)
},
}
</script>
注意:建议使用相对路径而不是绝对路径来导入任何文件
推荐阅读
- apache-spark - Mac 和 Linux 为 Apache Spark 窗口函数提供不同的输出
- file - 从 Salesforce 将 20 mb 文件上传到第三方服务
- sharepoint - 使用 GRAPH API 按文件名搜索文档库
- performance - 在超线程 CPU 上运行第二个线程是否会在整个管道中引入额外的开销?
- mysql - SQL 查询不返回值
- php - Composer 自动加载无法成功并返回未定义的变量
- python - 在 CNN 分类的 10 倍交叉验证中,如何防止一个倍比其他 9 倍表现差很多
- java - 将对象保存到文件中并从文件中读取对象
- java - 正则表达式数字范围
- javascript - 当 url 有 ? 对于可选参数,有什么想法吗?