我無法在網上找到許多信息,並解釋如何使用多個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