码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-07-16 08:11:47      阅读:706      评论:0      收藏:0      [点我收藏+]

标签:The   计算   plugin   解决   hat   prope   aced   item   遇到   

在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同时使用

标签:The   计算   plugin   解决   hat   prope   aced   item   遇到   

原文地址:https://www.cnblogs.com/liyanyan665/p/11192635.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!