So referenzieren Sie vue in einer js-Datei: 1. Definieren Sie einen Variablenkontext zum Empfangen von vue und führen Sie dann die von http.js exportierte initContext-Methode aus. 2. Erstellen Sie eine main.js-Export-vue-Instanz und führen Sie die Instanz dann ein die js, die Sie verwenden müssen. Das ist es.
Die Betriebsumgebung dieses Tutorials: Windows7-System, Vue2.0-Version, Thinkpad T480-Computer.
Referenzieren Sie die Vue-Instanz in der JS-Datei
Die erste Methode:
1. Definieren Sie zunächst in http.js einen Variablenkontext zum Empfangen von Vue und legen Sie dann den an die initVue-Methode übergebenen Parameter fest vue und exportieren Sie diese Methode.
import axios from 'axios' const TIME_OUT_MS = 60 * 1000 // 默认请求超时时间 let context = null // 定义一个变量,用来代替this(vue) function handleResults (response) { context.$router.push('/login') return result } export default { // 写一个此文件引入vue的方法,然后export导出去 initContext (vue) { context = vue }, post (url, data, response, exception) { },
2. Dann in main.js: Führen Sie die von http.js exportierte initContext-Methode aus.
var vue = new Vue({ el: '#app', router, components: {App}, template: '<App/>' }) Vue.prototype.http = http //挂载http的时候执行引入vue的方法 Vue.prototype.http.initContext(vue) // 传入vue实例