controller return json to vue via twig; init vue App

This commit is contained in:
2021-05-27 17:36:33 +02:00
parent b89cffce68
commit b1d7e543fc
11 changed files with 138 additions and 52 deletions

View File

@@ -0,0 +1,18 @@
<template>
hello
</template>
<script>
import { mapState } from 'vuex';
export default {
name: "App",
components: {},
computed: mapState([
'activity'
])
}
</script>
<style lang="scss" scoped>
</style>

View File

@@ -0,0 +1,8 @@
const appMessages = {
fr: {
}
}
export {
appMessages
};

View File

@@ -0,0 +1,16 @@
import { createApp } from 'vue';
import { _createI18n } from 'ChillMainAssets/vuejs/_js/i18n'
import { appMessages } from './i18n'
import store from './store'
import App from './App.vue';
const i18n = _createI18n(appMessages);
const app = createApp({
template: `<app></app>`,
})
.use(store)
.use(i18n)
.component('app', App)
.mount('#activity');

View File

@@ -0,0 +1,31 @@
import 'es6-promise/auto';
import { createStore } from 'vuex';
const debug = process.env.NODE_ENV !== 'production';
//console.log('window.activity', window.activity);
const store = createStore({
strict: debug,
state: {
activity: window.activity
},
getters: {
},
mutations: {
addPerson(state, payload) {
}
},
actions: {
addPerson() {
//let el = document.getElementById('form['activity']['xxx']['xxxx']');
//let option = document.createElement('option');
//option.value = person.id;
//el.appendChild(option);
commit('addPerson', payload)
}
}
});
export default store;