Fix deprecated render function and deprecated $listeners

This commit is contained in:
Kasper Seweryn 2022-04-19 21:40:25 +02:00 committed by Georg Krause
parent 8402621faf
commit 324e028a33
3 changed files with 17 additions and 16 deletions

View File

@ -119,7 +119,7 @@
</div>
<user-menu
:width="width"
v-on="$listeners"
v-bind="$attrs"
/>
</div>
</div>
@ -522,7 +522,7 @@ export default {
languageSelection: this.$language.current
}
},
unmount () {
destroy () {
if (this.fetchInterval) {
clearInterval(this.fetchInterval)
}

View File

@ -30,7 +30,7 @@
:total="total"
:current="page"
:paginate-by="paginateBy"
v-on="$listeners"
v-bind="$attrs"
/>
</div>
</div>
@ -69,7 +69,7 @@
:total="total"
:current="page"
:compact="true"
v-on="$listeners"
v-bind="$attrs"
/>
</div>
</div>

View File

@ -1,29 +1,30 @@
import router from '~/router'
import store from '~/store'
import { createApp, defineAsyncComponent } from 'vue'
import { configureCompat, createApp, defineAsyncComponent, h } from 'vue'
import useLogger from '~/composables/useLogger'
import useTheme from '~/composables/useTheme'
useTheme()
configureCompat({
RENDER_FUNCTION: false
})
const logger = useLogger()
logger.info('Loading environment:', import.meta.env.MODE)
logger.debug('Environment variables:', import.meta.env)
const app = createApp({
components: {
App: defineAsyncComponent(() => import('~/App.vue'))
name: 'Root',
data: () => ({ ready: false }),
mounted () {
this.ready = true
},
data: () => ({ isMounted: false }),
async mounted () {
this.isMounted = true
},
render (h) {
if (this.isMounted) {
return h('app')
render () {
if (this.ready) {
return h(defineAsyncComponent(() => import('~/App.vue')))
}
// TODO (wvffle): Import fake app component
return h()
return null
}
})