console.log(this.$echarts)
console.log(this.$axios)

你会发现,打印出来是undefined,为什么呢?

去看看 main.js

import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import axios from 'axios'
import * as echarts from 'echarts'
import "../public/static/css/global.css"
const app=createApp(App).use(router).mount('#app')
app.config.globalProperties.$axios=axios
app.config.globalProperties.$echarts=echarts

vue实例和id名为app的div关联了,已经去加载页面了,然后再定义全局变量,当然获取不到echarts/axios对象

正确写法:

import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import axios from 'axios'
import * as echarts from 'echarts'
import "../public/static/css/global.css"
const app=createApp(App).use(router)
app.config.globalProperties.$axios=axios
app.config.globalProperties.$echarts=echarts
app.mount('#app')

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐