我正在创建一个Vue 3应用程序,并试图为两个组件实现一个全局事件总线来进行通信。在过去的w/Vue 2中,我将做以下工作:
import Vue from 'vue'
import App from './App.vue'
Vue.config.productionTip = false
export const bus = new Vue();
new Vue({
render: h => h(App),
}).$mount('#app')
现在w/Vue 3,我知道新的Vue已经退出,createApp()在。因此,我将总线设置为
考虑到下面的现有webpack.config.babel.js在这个应用程序中运行良好,我想添加另一个entry (widget),但是如果我这样做了,它需要将所有external项加载到我的HTML页面中,即使我的新特性(google、leaflet...)不需要它。在应用程序的这一部分。
widget.js:10488 Uncaught ReferenceError: google is not defined
plugin & resolve & output现有的部分应用于我想要添加的新entry js,所以它很好。只有external在困扰我。
解决这个问题的最好方法
在Vue组件中,我可以很容易地使用导入的库,比如vue-router。我可以使用this.$route.params.myVar访问我需要的路由参数。但是,如果我试图在Vuex模块中执行相同的操作,则会得到错误:TypeError: Cannot read property 'myVar' of undefined。如何将我在main.js中定义的Vue对象扩展到我的模块?
这是我的main.js
import router from './router'
import Vuex from 'vuex'
import myModule from
我正在努力改进vuex模块,但是在下面出现了错误:
Uncaught Error: [vuex] getters should be function but "getters.getComments" in module "comments" is [].
/stores/comments.js (模块)
import Vue from 'vue';
import Vuex from 'vuex';
Vue.use(Vuex);
const state = {
comments: []
}
const getter
我使用的是Vue.js,我有在“main.js”中硬编码的土司消息,需要移到另一个单独的文件中。为此,我尝试使用外部文件并导入vue和所需的文件,但未能使其工作。
我还想指出,祝酒词是在main.js中注册的,而不是在组件中注册的。这是单独文件的代码
import Vue from 'vue'
import Toasted from 'vue-toasted'
Vue.use(VuePreview)
Vue.use(Toasted)
Vue.toasted.register('loginError', 'Wrong Email or pa
每天,我来到我的办公室,启动我的IDE (Code )并运行npm run watch。每一天,它就像一种魅力。但不是今天。奇怪的是,今天运行npm run watch会触发以下错误:
找不到多个vue模块中的错误:错误:无法解决'/home/me/Code/Local/TopSecretProject/11.11.2020/dev/resources/js‘@ multi /js/中的供应商错误./resources/js/app.js模块找不到:错误:无法解析’/home/me/Code/Local/TopSecretProject/11.11.2020/dev/resources
我试图在我的.vue文件中使用外部js文件,但得到错误: [Vue warn]: Method "solarSystemAnimations" has type "object" in the component definition. Did you reference the function correctly?
found in
---> <SolarSystem> at src/views/SolarSystem.vue
<App> at src/App.vue
<Root>
嘿,伙计们,我试图在我的行动中做一个请求,我得到了一个错误:
Cannot read property '$http' of undefined
我以这种方式在我的main.js文件中设置了vue资源:
import Vue from 'vue'
import VueResource from 'vue-resource'
import VueRouter from 'vue-router'
import App from './App.vue'
import {routes} from './routes
我在使用vue-router的组件中的编程导航不起作用。成功登录后,我想将其重定向到仪表板页面。但是什么都没发生。
相关代码-路由器:
import Vue from 'vue'
import Router from 'vue-router'
import store from '../store'
import Login from '@/components/Login'
import Dashboard from '@/components/Dashboard'
Vue.use(Router)
expor