[vue verweist auf externes JS und ruft Methoden in JS-Dateien auf]

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('哈哈哈')
}

Acho que você gosta

Origin blog.csdn.net/qq_39236283/article/details/128254191
Recomendado
Clasificación