teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

別のアプローチを思いついたので修正

2019/05/07 13:47

投稿

yhg
yhg

スコア2161

answer CHANGED
@@ -1,3 +1,17 @@
1
- render関数使えば実現できると思いますがrender関数はPromiseな返値を許容してくれないので、Dynamic Importの対応がめんどくさいことになりそう。
1
+ ~~render関数使えば実現できると思いますがrender関数はPromiseな返値を許容してくれないので、Dynamic Importの対応がめんどくさいことになりそう。~~
2
2
 
3
+ `<component>`を`v-for`で複数配置する感じにすればいけますね。
4
+ ```vue
5
+ <component v-for="item in items" :is="item" />
6
+ ```
7
+
8
+ ```js
9
+ //中略
10
+ computed: {
11
+ items() {
12
+ return key_number_list.map(n => getComponentName)
13
+ }
14
+ }
15
+ ```
16
+
3
- 一番手っ取り早いのはVue Router使って、ページごとに順番並び替えたコンポーネントを出し分ける方法かなと思います。
17
+ ただ一番手っ取り早いのはVue Router使って、ページごとに順番並び替えたコンポーネントを出し分ける方法かなと思います。