Vue referenziert externes JS und ruft Methoden in JS-Dateien auf
- Mehrere Methoden zum Einfügen von JS-Dateien in VUE-Projekte
Mehrere Methoden zum Einfügen von JS-Dateien in VUE-Projekte
Bei der Entwicklung eines Vue-Projekts ist es manchmal erforderlich, einige JS-Bibliotheken im Nicht-ES6-Format ohne Export zu verwenden, was auf folgende Weise erreicht werden kann:
1. Verwenden Sie das Skript-Tag, um es in die Seite index.html einzuführen
Natürlich können Sie auch die Adresse von CDN verwenden. Der importierte Inhalt ist global und kann überall verwendet werden.
<!DOCTYPE html>
<html lang=zh-CN>
<head>
<meta charset=utf-8>
<meta http-equiv=X-UA-Compatible content="IE=edge">
<meta name=viewport
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover">
<title>网签合同查询</title>
<link rel=stylesheet href=./static/index.b0707a6a.css>
**被引入的JS**
<script src=https://isdapp.shandong.gov.cn/jmopen/jssdk/index.js charset=utf-8></script>
</head>
<body>
<div id=app></div>
<script src=./static/js/chunk-vendors.9051d855.js></script>
<script src=./static/js/index.d88e62c6.js></script>
</body>
</html>
2. Verwenden Sie zur Verwendung window.moduleName in main.js
Es kann auch in Vue.prototype eingefügt werden, sodass es in Komponenten verwendet werden kann.
var THREE = window.THREEvar GLTFLoader = THREE.GLTFLoader
Vue.prototype.THREE = THREE
3. Export manuell hinzufügen
Geben Sie export default {/method to be exported /} für die Methode ein, die in der js-Bibliothek verwendet werden muss, und verwenden Sie sie dann über import {*} from
In der JS-Bibliothek:
function realconsole(){
alert("hello world!"); }
export {
realconsole }
In der Komponente, die die JS-Bibliothek verwenden muss:
import realconsole from './xxx'
4. Verwenden Sie die Importmethode, um die Methoden in der erforderlichen js-Bibliothek in die globale einzubinden
import '@static/libs/GLTFLoader'
// 可以从全局获取导入的方法
let GLTFLoader = THREE.GLTFLoader
Out of the Box: Wenn wir die Methode der Vue-Seite in der Methode der aufgerufenen JS-Datei aufrufen müssen, können wir Folgendes tun
Rufen Sie die Methode in vue in js auf
Registrieren Sie die Methode für das Fensterobjekt auf der Vue-Seite und rufen Sie dann window.xxx direkt auf der JS-Seite auf
demo. vue
mounted() {
window.functionForJs = this.functionForJs
},
methods: {
functionForJs(data) {
console.log('接收参数', data)
}
}
demo.js
export function doSomething() {
window.functionForJs('哈哈哈')
}