首页 > 其他 > 详细

Vue使用v-for 循环生成tabs 标签页

时间:2021-07-09 12:34:30      阅读:26      评论:0      收藏:0      [点我收藏+]

实现最终效果:

技术分享图片

 

 

 

template代码:
activeName:默认第一个显示的tab
<el-tabs v-model="activeName" type="card" @tab-click="handleClick">
  <el-tab-pane :label="item.subCompanyName" :name="item.subCompanyName" :key="item.subCompanyId" v-for="item in value.subCompanyList "></el-tab-pane>  
 </el-tabs> 

技术分享图片
 <el-table ref="TaskListDistributionDetailTable" id="TaskListDistributionDetailTable" border :data="item.dataList.filter(item=>{ return item.targetCategoryId == 1 })" class="materialInfoTable clear-input-v"   show-summary :summary-method="getSummaries"  
                         :span-method="arraySpanMethod" v-if="(item.dataList.filter(item=>{ return item.targetCategoryId == 1 }).length>0)" >
                            <el-table-column type="index" align="center" label="序号" width="60">
                                <template slot-scope="scope">
                                    {{scope.$index+1}}
                                </template>
                            </el-table-column>
                            <el-table-column align="center" label="指标分类名称" min-width="120">
                                <template slot-scope="scope">  
                                    <span>{{scope.row.targetCategoryName}}</span>
                                </template>
                            </el-table-column>
                            <el-table-column align="center" label="指标名称" min-width="120">
                                <template slot-scope="scope">  
                                    <span>{{scope.row.targetName}}</span>      
                                </template>
                            </el-table-column>
                            <el-table-column align="left" label="指标量化" min-width="500">
                                <template slot-scope="scope">  
                                    <span>{{scope.row.targetQuantification}}</span>     
                                </template>
                            </el-table-column>
                            <el-table-column align="left" label="设定分值" prop="standardScore" min-width="100">
                                <template slot-scope="scope"> 
                                    <span>{{scope.row.standardScore}}</span>    
                                </template>
                            </el-table-column>
                            <el-table-column align="left" label="评分细则" min-width="300">
                                <template slot-scope="scope"> 
                                    <span>{{scope.row.scoreRules}}</span>      
                                </template>
                            </el-table-column>
                            <el-table-column align="left" label="分公司名称" min-width="100">
                                <template slot-scope="scope"> 
                                    <span>{{scope.row.subCompanyName}}</span>      
                                </template>
                            </el-table-column>
                            <el-table-column align="center" label="上年度公司排名" min-width="110">
                                <template slot-scope="scope"> 
                                    <span>{{scope.row.prevYearRank}}</span>      
                                </template>
                            </el-table-column>  
                        </el-table>
View Code

data中定义第一个显示的tab

 

 data: function () {
            return { 
                activeName: ‘‘, 
            };
        },

 

Vue使用v-for 循环生成tabs 标签页

原文:https://www.cnblogs.com/wofeiliangren/p/14989694.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!