vue的for循环在vscode里面有波浪线?

clipboard.png

<ol class="chart-nav-tabs" style="right: 11px">
                <li class="nav-tabs"
                    :class="[defaultKey === nav.key ? 'isSelected': '']"
                    @click="selectNavTab(nav.key)"
                    v-for="nav in navTabs.children">
                    {{nav.title}}
                </li>
            </ol>

当我删除掉v-for="nav in navTabs.children"就不会有波浪线,这是安装少了插件还是怎么回事呢?

阅读 4.5k
4 个回答

加个::key=nav.key 就行了,v-for 需要key值来提高虚拟dom的diff算法性能

鼠标放上去就会提示出现的错误,应该是安装的插件vetur 给出的

少了key啦,
`<ol class="chart-nav-tabs" style="right: 11px">

            <li class="nav-tabs"
                :class="[defaultKey === nav.key ? 'isSelected': '']"
                @click="selectNavTab(nav.key)"
                v-for="()nav,index) in navTabs.children">
                :key="index"
                {{nav.title}}
            </li>
        </ol> "`
        

因为diff算法问题,你加了key加快diff算法遍历速度,如果没有的话vue只能遍历元素,简单就是加快算法速度

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