This repository has been archived by the owner on Jun 28, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 7
/
view.js
30 lines (24 loc) · 1.7 KB
/
view.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import Vue from 'vue'
const components = {
LcContentRenderer: () => import( /* webpackChunkName: 'content-chunk' */ '~cms/components/view/LcContentRenderer.js'),
LcTextImage: () => import( /* webpackChunkName: 'content-chunk' */ '~cms/components/view/LcTextImage.js'),
LcListWidget: () => import( /* webpackChunkName: 'content-chunk' */ '~cms/components/view/LcListWidget.js'),
LcLayout: () => import( /* webpackChunkName: 'content-chunk' */ '~cms/components/view/LcLayout.js'),
// article
LcArticleList: () => import( /* webpackChunkName: 'content-chunk' */ '~cms/components/view/article/LcArticleList.vue'),
LcArticleListItem: () => import( /* webpackChunkName: 'content-chunk' */ '~cms/components/view/article/LcArticleListItem.vue'),
LcArticleListItemCard: () => import( /* webpackChunkName: 'content-chunk' */ '~cms/components/view/article/LcArticleListItemCard.vue'),
LcArticleListSlider: () => import( /* webpackChunkName: 'content-chunk' */ '~cms/components/view/article/LcArticleListSlider.js'),
// various
LcReadMore: () => import( /* webpackChunkName: 'content-chunk' */ '~cms/components/view/LcReadMore.js'),
LcHtml: () => import( /* webpackChunkName: 'content-chunk' */ '~cms/components/view/LcHtml.js'),
LcDivider: () => import( /* webpackChunkName: 'content-chunk' */ '~cms/components/view/LcDivider.js'),
// components
LcCarousel: () => import( /* webpackChunkName: 'content-chunk' */ '~cms/components/view/partials/LcCarousel.js')
}
<% Object.keys(options).forEach((key) => {%>
components['<%= key %>'] = () => import(/* webpackChunkName: 'content-chunk' */ '<%= options[key] %>')
<% }) %>
Object.keys(components).forEach(comp => {
Vue.component(comp, components[comp])
})