这个文章的很全,但是我试了,全部都不行
vue父子组件传值,父组件值改变,值为空数组时子组件渲染失效
最后经过非常非常非常艰难的历程,终于发现了,是dom更新的问题。
vue的比较更新算法,如果v-for的标签和其他标签同级,其他标签有v-if这些判断,会不更新,每个标签加个key。
直接上代码吧,我原来的代码是这样的
子组件:
<div
v-if="showTypeCheck"
>
分类不能为空
</div>
<div
v-for="(item, index) in typeList"
:key="item.id"
:title="item.fullTypeName"
>
{
{ item.typeName }}
<span
@click="deleteType(item, index)"
/>