tag与tags里面的v-if判断有误,cellValue为0时会判断为空导致不渲染tagtags
问题很简单.如题目所说.
tag代码如下:
<el-tag v-if="cellValue != ''" :type="getTagType(cellValue, field.custom)" :effect="field.effect ?? 'light'" :size="field.size ?? 'default'">
{{ !isEmpty(field.replaceValue) ? field.replaceValue[cellValue] ?? cellValue : cellValue }}
</el-tag>
tags代码如下:
<div>
<template v-if="isArray(cellValue)">
<template v-for="(tag, idx) in cellValue" :key="idx">
<el-tag
v-if="tag != ''"
class="m-4"
:type="getTagType(tag, field.custom)"
:effect="field.effect ?? 'light'"
:size="field.size ?? 'default'"
>
{{ !isEmpty(field.replaceValue) ? field.replaceValue[tag] ?? tag : tag }}
</el-tag>
</template>
</template>
<template v-else>
<el-tag
v-if="cellValue != ''"
:type="getTagType(cellValue, field.custom)"
:effect="field.effect ?? 'light'"
:size="field.size ?? 'default'"
>
{{ !isEmpty(field.replaceValue) ? field.replaceValue[cellValue] ?? cellValue : cellValue }}
</el-tag>
</template>
</div>
都是同样的判断问题:
错误的:v-if="cellValue != ''"
为0时,这个也为false,但是实际业务中有很多为0的替换渲染.
正确的:v-if="cellValue !== ''"
1个回答默认排序 投票数排序
raoyk
这家伙很懒,什么也没写~
4周前
是的,我也发现了TAG控件不渲染。望大神从CRUD开始修正。
请先登录
gitee上的版本已经修复过了,欢迎更新体验~