当前位置:   article > 正文

vue+element UI实现table增加隐藏列操作_element ui 想隐藏其中一列怎么实现 不使用v-if

element ui 想隐藏其中一列怎么实现 不使用v-if
  1. mounted() {
  2.     // 发请求得到showColumnInitData的列的名字
  3.     if(localStorage.getItem("columnSet")){
  4.       this.showColumn = JSON.parse(localStorage.getItem("columnSet"))
  5.     }else{
  6.       this.showColumn = {
  7.         name: true,
  8.         age: true,
  9.         city: true,
  10.       };
  11.     }
  12.   },
  1. isEatCom: false,
  2. visible: false,
  3. // 列的配置化对象,存储配置信息
  4. showColumn: {
  5. name: true,
  6. age: true,
  7. city: true,
  8. },

 这里是在表格中增加了一个操作入口,以弹窗的方式展示出来你所要操作的列

  1. <el-col :span="1.5">
  2. <el-button
  3. type="primary"
  4. plain
  5. icon="el-icon-setting"
  6. size="mini"
  7. @click="visible = true"
  8. ></el-button
  9. >
  10. </el-col>

弹窗所展示的内容 

  1. <el-dialog title="设置表格展示" :visible.sync="visible">
  2. <transition name="fade">
  3. <div>
  4. <div>
  5. <el-checkbox v-model="showColumn.name">名称</el-checkbox>
  6. <el-checkbox v-model="showColumn.age">年龄</el-checkbox>
  7. <el-checkbox v-model="showColumn.city">城市</el-checkbox>
  8. </div>
  9. <div style="font-size: 12px;text-align: center;margin-top: 20px;color: red;">取消勾选即可隐藏某列</div>
  10. </div>
  11. </transition>
  12. <template #footer>
  13. <span class="dialog-footer">
  14. <el-button type="primary" @click="saveColumn">确 定</el-button>
  15. </span>
  16. </template>
  17. </el-dialog>

在table中增加v-if

<el-table-column label="名称" align="center" prop="name" v-if="showColumn.name"/>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/740116
推荐阅读
相关标签
  

闽ICP备14008679号