v-for和v-if一起使用时的坑:The 'XXX' expression 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'
目的:Vue - ElementUI中循环渲染表格,控制字段的显示与隐藏 v-if与v-for同时使用。
在Vue中使用v-for
循环一个数组/对象时,如果再使用v-if
,那么会提示使用计算属性(能正常使用),因为Vue中是不提倡v-for
与v-if
同时使用的。
在我的项目中也遇到了问题,不过翻看文档解决了。修改前:
1 2 3 4 5 6 7 8 9 10 | <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> |
编辑器提示: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
修改后:
1 2 3 4 5 6 7 8 9 10 11 | <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> |
即:使用template
标签包裹即可,v-for
写在template
上,v-if
绑定在需要循环的元素之上即可
原文链接:Vue - ElementUI中循环渲染表格,控制字段的显示与隐藏 v-if与v-for同时使用
其它链接:
分类:
Web开发
, Javascript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
2019-01-22 Qt中静态变量使用方法