Vue - ElementUI中循环渲染表格,控制字段的显示与隐藏 v-if与v-for同时使用

Posted liyanyan665

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue - ElementUI中循环渲染表格,控制字段的显示与隐藏 v-if与v-for同时使用相关的知识,希望对你有一定的参考价值。

在Vue中使用v-for循环一个数组/对象时,如果再使用v-if,那么会提示使用计算属性(能正常使用),因为Vue中是不提倡v-for与v-if同时使用的。
在我的项目中也遇到了问题
不过翻看文档解决了
修改前:

<el-table-column
v-for="(item, index) in columns"
:prop="item.prop"
:key="index"
align="center"
:width="item.width"
:label="item.label"
v-if="item.show"
>
></el-table-column>
1
2
3
4
5
6
7
8
9
10
编辑器提示:vue/no-use-v-if-with-v-for] The ‘columns‘ variable inside ‘v-for‘ directive should be replaced with a computed property that returns filtered array instead. You should not mix ‘v-for‘ with ‘v-if‘.eslint-plugin-vue

修改后:

<template v-for="(item, index) in columns">
<el-table-column
:prop="item.prop"
:key="index"
align="center"
:width="item.width || ‘‘ "
:label="item.label"
v-if="item.show"
>
</el-table-column>
</template>
1
2
3
4
5
6
7
8
9
10
11
即使用template标签包裹即可,v-for 写在template 上,v-if 绑定在需要循环的元素之上即可
---------------------

以上是关于Vue - ElementUI中循环渲染表格,控制字段的显示与隐藏 v-if与v-for同时使用的主要内容,如果未能解决你的问题,请参考以下文章

element-ui 动态表头渲染表格

element-ui 表格元素映射渲染、即 传数字,渲染名称

vue+elementUi条件渲染切换表格时单元格内容显示异常的问题及解决方法

vue+elementui表格中的字段实现编辑保存

Element-ui的Table表格展开行功能

elementui弹框中表格数据选择后关闭很慢