tag与tags里面的v-if判断有误,cellValue为0时会判断为空导致不渲染
tag
tags

问题很简单.如题目所说.
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 !== ''"

已采纳
YANG001
YANG001
这家伙很懒,什么也没写~
1周前

gitee上的版本已经修复过了,欢迎更新体验~

1个回答默认排序 投票数排序
raoyk
raoyk
这家伙很懒,什么也没写~
1周前

是的,我也发现了TAG控件不渲染。望大神从CRUD开始修正。

请先登录
0
1
0
2