table控制列显示隐藏的功能

当选中时 table列显示,未选中时隐藏该列
首先造轮子 全局拿来用

// 这是子组件
<template><div style="text-align: right;"><el-popover placement="right" title="列筛选" trigger="click" ><el-checkbox-group v-model="checkList" @change="filter" style="max-width:1500px;"><el-checkboxv-for="(item, index) in tableList":key="index":label="item.value"></el-checkbox></el-checkbox-group><el-button type="button" size="small" slot="reference"><i class="el-icon-arrow-down el-icon-menu"></i></el-button></el-popover></div>
</template><script>
// import AddOrUpdate from "./advert-add-or-update";export default {data() {return {tableList:[],checkList:[],result:[],list:[],};},props:{datas:{}},created(){//   console.log(this.datas)this.tableList = this.datas},mounted(){this.tableList.forEach((item,index)=>{this.checkList.push(item.value)})},methods:{filter(val) {this.tableList.forEach((item,index)=>{this.list.push(item.value)})this.result = this.list.filter(number => !val.includes(number))// console.log('result',result)if(this.result.length>=1){this.result.forEach((item,index)=>{this.tableList.forEach((items,indexs)=>{if(items.value == item){items.isTrue = false}})})}// console.log('val',val)val.forEach((item,index)=>{// console.log(item)this.tableList.forEach((items,indexs)=>{if(items.value == item){items.isTrue = true}})})},},
};
</script>
<style lang="scss" scoped>
</style>
// 这是父组件
//!!!!!!!!!!!!!!!!引入<省略>
// 调用
<screen :datas='tableList'></screen>
//例如这是你的table
<el-table :data="dataList" border row-key="categoryId" style="width: 100%;" v-loading="dataListLoading"><el-table-column prop="id" header-align="center" align="center" label="ID" width="80" v-if="tableList[0].isTrue"></el-table-column><el-table-column prop="status" header-align="center" align="center" label="状态" width="100" v-if="tableList[1].isTrue"></el-table-column><el-table-column prop="prodName" header-align="center" align="center" label="产品名" width="200" v-if="tableList[2].isTrue"></el-table-column>
</el-table>//在需要进行切换显示的列后面加上 v-if="tableList[*].isTrue" 这个

然后js部分 在return 中加入这些

//下面tableList中对象的数量要和table中加入v-if的数量一致
// 因为用不到label 就直接删掉了
tableList:[{value: 'ID',isTrue:true,},{value: '状态',isTrue:true,},{value: '产品名',isTrue:true,},],checkList:[],result:[],list:[],
// components中别忘了注册components: {screen},

加油 !

Vue控制表格列的显示隐藏相关推荐

  1. Vue动态控制表格列的显示隐藏

    效果 如上图所示,点击table右上方的表格按钮,弹出菜单栏,进行勾选,从而达到表格对应列显示和隐藏 1.HTML部分(ant design) <div class="right-bt ...

  2. element-table在实现columns(表格列)显示隐藏过程中由于show-overflow-tooltip导致的渲染问题

    背景 刚开始为了写表格方便所以在使用element时候使用v-for循环来写,所以代码类似于如下 <el-table-columnv-for="(item, index) in tab ...

  3. Vue+Element UI表格列的显示和隐藏

    如下代码: <template><div><el-table:data="tabledate"height="400">// ...

  4. layui表格列动态显示或隐藏

    问题描述:多个功能使用同一个页面时,有时要求不同的功能中展示的表格列数据不同,这就需要动态设置表格列的显示或隐藏. 解决方案:layui渲染表格数据后有个完成的回调函数,在回调函数中根据你的逻辑条件动 ...

  5. iview(View UI)使用 Vue 的 Render 函数,自定义表格列头显示内容(renderHeader)

    开发中遇到这样一个需求,该项目用的是iview UI组件,需求是: 表格列头有一个字段和一个单位,两者样式不同,理想效果如下:"建筑面积四个字为18px.单位(㎡)为16px". ...

  6. Vue+iview 密码框输入显示隐藏控制

    Vue+iview 密码框输入控制显示隐藏 1. 背景 2. 最终效果 2.1 隐藏密码 2.2 显示密码 3. 实现步骤 3.1 使用v-if.v-else 3.2 密码隐藏 3.3 密码显示 3. ...

  7. antd表格列自定义显示与隐藏

    效果图: 相关定义: ckValues: [], //checkgroup设置值chkAll: true, //全选indeterminate: false, //模糊状态poped: false / ...

  8. element-ui表格列金额显示两位小数

    对于金额的显示,大多情况下需要保留两位小数,比如下面的(表格采用 element-ui): 在vue.js中,对文本的处理通常是通过设置一系列的过滤器,过滤器可以用在两个地方:双花括号插值 和 v-b ...

  9. 前端JavaScript(1) --Javascript简介,第一个JavaScript代码,数据类型,运算符,数据类型转换,流程控制,百度换肤,显示隐藏...

    一.Javascript简介 Web前端有三层: HTML:从语义的角度,描述页面结构 CSS:从审美的角度,描述样式(美化页面) JavaScript:从交互的角度,描述行为(提升用户体验) Jav ...

最新文章

  1. leetcode-25 K个一组反转链表
  2. 我看过的密码学方面的好文章
  3. Android帧布局(Frame Layout)
  4. C++类的使用(一)
  5. 034_nginx报错总结
  6. mvc框架upgrade
  7. java vector编程_Java编程开发中向量(Vector)及其应用
  8. matlab 画光束等相面,一种新型贝塞尔光束器件的设计方法
  9. getline函数(精华版)
  10. 【免费毕设】ASP.NET 网上选课系统的设计与实现(源代码+lunwen)
  11. Java 自定义HashSet
  12. matlab中x.^2与x^2有什么区别?
  13. PHP中self和static的区别,php面向对象程序设计中self与static的区别分析
  14. 网络爬虫(一)——爬虫及其实现
  15. 局域网助手(LanHelper) 1.96 注册码
  16. 自然语言处理相关:英文词性缩写一览表
  17. 有道云笔记 markdown html,你不可不知的有道云笔记Markdown指南【进阶版】
  18. android车载系统测试,一种车载Android多媒体主机的自动测试方法和系统与流程
  19. 小程序点击多个指定地方都能关闭弹框
  20. Flexray基础解读

热门文章

  1. ICLR2021 - Federated Learning Paper
  2. F#周报2019年第8期
  3. BCD码 —— 8421码,余3码,2421码
  4. STM32HAL库驱动DHT11和BH1750
  5. ubuntu开启远程桌面功能
  6. 酒店行业如何借助无线认证提高营销能力
  7. css 矩形切角,特殊border的样式 -- CSS3实现三种切角效果
  8. 谈笑间学会大数据-Hive数据类型和文件格式
  9. python伪装浏览器https_Selenium中通过修改User-Agent标识将PhantomJS伪装成Chrome浏览器...
  10. Visual Studio 2015/2017 与ASP.NET CORE 联合创建具有SPA模式的Angular2模板