The template root disallows ‘v-for’ directives.の解消法
今回はThe template root disallows 'v-for’ directives.というエラーの解消法についてご紹介いたします。
The template root disallows 'v-for’ directives.の解消法
Vue.js+TypeScript環境で開発を進めていたときのことです。
ある部分をComponent化してv-forで処理を回そうとしたら、「The template root disallows 'v-for’ directives.」というeslint-plugin-vueのエラーが出てしまいました。
例として、次のようなComponentのtemplateを定義していました。
1 2 3 4 5 |
<template> <div v-for="(error, index) in testList" :key="index"> {{ error }} </div> </template> |
調べたところ、Componentの中の処理はすべてsingle root elementで囲わなければならないようです。
要するに、全体を何かしらのタグで囲わなければならないのですね。
先ほどの例では、下記のように記載すればエラーが消えます。
1 2 3 4 5 6 7 |
<template> <div> <div v-for="(error, index) in testList" :key="index"> {{ error }} </div> </div> </template> |
ぜひ覚えておいてください。
終わりに
今回はThe template root disallows 'v-for’ directives.というエラーの解消法についてご紹介いたしました。
ディスカッション
コメント一覧
まだ、コメントがありません