vue用for循环报if的错误

<template>
  <div class="d1">{{msg}}</div>
  <ul>
    <li v-for='todo in todos'>
      {{ todo.text }}
    </li>
  </ul>
</template>

<script>
export default {
  name: 'hello',
  data () {
    return {
      msg: 'kkk vue',
      todos: [
        { text: 'aaa' },
        { text: 'bbb' },
        { text: 'ccc' }
      ]
    }
  }
}
</script>

错误提示是:

<div class="d1">{{msg}}</div>
<ul>
  <li v-for='todo in todos'>
    {{ todo.text }}
  </li>
</ul>

If you are using v-if on multiple elements, use v-else-if to chain them instead.

这是怎么回事呢

阅读 3.6k
4 个回答

vue每个组件有且仅有一个根节点

把模板改成这样试试

<template>
    <div>
        <div class="d1">{{msg}}</div>
        <ul>
            <li v-for='todo in todos'>
                {{ todo.text }}
            </li>
        </ul>
    </div>
</template>

我用 jsfiddle 试了下代码,能正常运行

建议采用1楼2楼的方法

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题