• xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!


    vue & template & v-else & v-for bug

    nested table bug

    https://codepen.io/xgqfrms/pen/wvaGmGE

    bug

          <el-table-column
            v-for="({
              prop,
              label,
              align,
              width,
              slot,
            }, i) in selectManageClomuns"
            :key="prop + i"
            :prop="prop"
            :width="width"
            :align="align"
            :label="label">
            <!-- rowSpan ??? -->
            <template
              v-if="tableData[scope.$index].render"
              slot-scope="scope">
              <span>
                {{tableData[scope.$index][prop]}}
              </span>
              <div v-if="prop === 'showName'">
                <el-button
                  type="primary"
                  size="small"
                  @click="editHandler(scope.$index, scope.row)">
                  关闭选排
                </el-button>
                <el-button
                  type="primary"
                  size="small"
                  @click="editHandler(scope.$index, scope.row)">
                  创建新模版
                </el-button>
              </div>
              <div v-else></div>
            </template>
            <template
              v-else
              slot-scope="scope">
              <span>
                {{tableData[scope.$index][prop]}}
              </span>
            </template>
          </el-table-column>
    
    

    solution

    not using v-else template in v-for, instead of using div as box

    
          <el-table-column
            v-for="({
              prop,
              label,
              align,
              width,
              slot,
            }, i) in selectManageClomuns"
            :key="prop + i"
            :prop="prop"
            :width="width"
            :align="align"
            :label="label">
            <!-- rowSpan ??? -->
            <template
              slot-scope="scope">
              <div v-if="tableData[scope.$index].render">
                <span>
                  {{tableData[scope.$index][prop]}}
                </span>
                <div v-if="prop === 'showName'">
                  <el-button
                    type="primary"
                    size="small"
                    @click="editHandler(scope.$index, scope.row)">
                    关闭选排
                  </el-button>
                  <el-button
                    type="primary"
                    size="small"
                    @click="editHandler(scope.$index, scope.row)">
                    创建新模版
                  </el-button>
                </div>
              </div>
              <div v-else>
                <span v-if="prop !== 'showName'">
                  {{tableData[scope.$index][prop]}}
                </span>
              </div>
            </template>
          </el-table-column>
    
    


  • 相关阅读:
    ElasticSearch(5.5.2)在java中的使用
    ElasticSearch基础
    Linux中profile、bashrc、bash_profile之间的区别和联系
    linux上安装启动elasticsearch-5.5.1完整步骤
    linux 解压zip文件
    Ubuntu Linux 环境变量PATH设置
    sudo 用户添加
    SecureCRT5 中文乱码
    韩美林的养生秘诀——“懒人操”
    实验二:线性表的实验【物联网1132-11】
  • 原文地址:https://www.cnblogs.com/xgqfrms/p/12323276.html
Copyright © 2020-2023  润新知