我无法在网上找到许多信息,并解释如何使用多个vuejs实例并使它们一起工作。使多个Vuejs javascript文件一起工作的最佳做法
请问,有人可以告诉我他的代码风格如何做到这一点?
我有一个主/resources/assets/js/app.js
:
Vue.component('google-maps', require('./components/Gmaps.vue'));
export const App = window.App = new Vue({
el: '#app',
mounted(){
// Listen for an event
socket.on('alarm-channel:App\\Events\\AlarmCreated', ({data}) => {
return this.alarmCreated(data.alarm);
});
},
data: {
users: [],
alarms: [] // #01 - should be in Alarms.js
},
methods: {
/* Newly registered alarm */
alarmCreated(alarm){
this.alarms.push(alarm); // #01 - should be in Alarms.js
}
}
});
我如何可以调用同一个new Vue()
内/resources/assets/js/alarms.js
,使其协同工作:
你应该在'alarm.js'导出组件,以及组件加载到'App'组件('从'./ alarm.js'''{el:'#app',组件:'Alarm',...}')导入警报。你也可以使用'Vuex'来管理你的状态 – cl3m
@ cl3m - 但问题是,我应该如何将代码放入'alarms.js'文件中?与'app.js'相同的方式不起作用 – aspirinemaga
使用'vuex'并检查这个小提琴:https://jsfiddle.net/n9jmu5v7/1269/(来自'vuex'文档:https://vuex.vuejs。 org/en/getting-started.html) – cl3m