#1107: first light_home then async load full home, do not aggregate nor preprocess theme js libraries
This commit is contained in:
@ -2,7 +2,7 @@
|
||||
<div :id="id">
|
||||
<!-- <router-view name="home" :html="home_template_src"></router-view> -->
|
||||
<!-- <router-view name="base"></router-view> -->
|
||||
<router-view :html="home_template_src"/>
|
||||
<router-view :html="home_template_src" :full="full_home_template_loaded"/>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@ -17,25 +17,38 @@ export default {
|
||||
props:['id','html', 'isfront'],
|
||||
data() {
|
||||
return {
|
||||
home_template_src: null
|
||||
home_template_src: null,
|
||||
full_home_template_loaded: false
|
||||
}
|
||||
},
|
||||
beforeMount() {
|
||||
// console.log('MainContent beforeMount this.html', this.html)
|
||||
if (!this.home_template_src) {
|
||||
// // console.log('no home_template_src')
|
||||
// if (this.html && this.isfront) { // if html prop is available and we are landing on home then record it has data
|
||||
// this.home_template_src = this.html
|
||||
// } else { // else get it from ajax (e.g. if we didn't load the page from home)
|
||||
// this.getHomeHtml()
|
||||
// }
|
||||
|
||||
// console.log('no home_template_src')
|
||||
if (this.html && this.isfront) { // if html prop is available and we are landing on home then record it has data
|
||||
if (this.isfront) {
|
||||
// if html prop is available and we are landing on home then record it has data
|
||||
this.home_template_src = this.html
|
||||
} else { // else get it from ajax (e.g. if we didn't load the page from home)
|
||||
}
|
||||
// in any case load the full home template if not already loaded
|
||||
if (!this.full_home_template_loaded) {
|
||||
this.getHomeHtml()
|
||||
}
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
getHomeHtml(){
|
||||
console.log('MainContent getHomeHtml');
|
||||
MA.get('materio_home/ajax/gethome')
|
||||
.then(({data}) => {
|
||||
// console.log('Home getHomeHtml data', data)
|
||||
console.log('MainContent getHomeHtml data', data)
|
||||
this.full_home_template_loaded = true
|
||||
this.home_template_src = data.rendered // record the html src into data
|
||||
})
|
||||
.catch((error) => {
|
||||
|
Reference in New Issue
Block a user