【vue】动态控制表格列的显隐(element-ui)

 1 <template>
 2
 3   <div class="app-container">
 4     <el-table :data="tableData" stripe border style="width: 98%" ref="tableDataRef">
 5       <el-table-column type="selection" width="55" align="center"></el-table-column>
 6       <el-table-column type="index" width="55" label="序号" align="center"></el-table-column>
 7       <el-table-column v-if="colData[0].istrue" prop="name" label="名称" align="center"></el-table-column>
 8       <el-table-column v-if="colData[1].istrue" prop="select" label="性别" align="center"></el-table-column>
 9       <el-table-column v-if="colData[2].istrue" prop="kafang" label="年龄" align="center"></el-table-column>
10       <el-table-column v-if="colData[3].istrue" prop="fengbi" label="时间" align="center"></el-table-column>
11       <el-table-column v-if="colData[4].istrue" prop="isETF" label="事件" align="center"></el-table-column>
12       <el-table-column v-if="colData[5].istrue" prop="range" label="地点" align="center"></el-table-column>
13  </el-table>
14
15
16 <el-popover placement="right" width="400" trigger="click">
17     <el-checkbox-group v-model="colOptions">
18         <el-checkbox v-for="item in colSelect" :label="item" :key="item" ></el-checkbox>
19     </el-checkbox-group>
20     <el-button slot="reference">设置</el-button>
21 </el-popover>
22   </div>
23 </template>
24
25 <script>
26 import Treeselect from ‘@riophae/vue-treeselect‘
27 import ‘@riophae/vue-treeselect/dist/vue-treeselect.css‘
28 import CRUD, { presenter, header, form, crud } from ‘./Crud/crud‘
29 import FixedThead from ‘./el-mode/FixedThead‘
30 import crudOperation from ‘./Crud/CRUD.operation‘
31 export default {
32   data(){
33     return {
34       tableData:[
35         {name:"a",select:"b",kafang:"c",fengbi:"d",isETF:"e",range:"f"},
36         {name:"a",select:"b",kafang:"c",fengbi:"d",isETF:"e",range:"f"}
37       ],
38       colData: [{title: "名称",istrue: true},
39           {title: "性别",istrue: true},
40           {title: "年龄",istrue: true},
41           {title: "时间",istrue: true},
42           {title: "事件",istrue: true},
43           {title: "地点",istrue: true}],
44       colOptions: ["名称","性别", "年龄","时间","事件","地点",], //默认全选
45       colSelect: ["名称", "性别","年龄","时间","事件", "地点",]
46     }
47   },
48   watch: {
49     colOptions(valArr) {
50       var arr = this.colSelect.filter(i => valArr.indexOf(i) < 0); // 未选中
51       this.colData.filter(i => {
52         if (arr.indexOf(i.title) != -1) {
53           i.istrue = false;
54           this.$nextTick(() => {
55             this.$refs.tableDataRef.doLayout();
56           });
57         } else {
58           i.istrue = true;
59           this.$nextTick(() => {
60             this.$refs.tableDataRef.doLayout();
61           });
62         }
63       });
64     }
65   }
66
67 }
68 </script>

test

原文地址:https://www.cnblogs.com/lljboke/p/12701636.html

时间: 2024-07-31 20:30:54

【vue】动态控制表格列的显隐(element-ui)的相关文章

vue 实现多个tab切换显隐

实现效果如上图:实现tab切换显隐 1 <template> 2 <div id="app"> 3 <ul> 4 <li v-for="(tab,index) in tabs" @click="toggle(index,tab.view)" :class="{active:active==index}"> 5 {{tab.type}} 6 </li> 7 </u

element ui的表格列设置fixed后做动态表格出现表格错乱

最近使用element-UI时,使用table做动态表格,当操作列使用fixed时,动态切换表格列设置设置时就会出现错乱,情况如下: 解决方法: 把el-table-column上的key设成一个随机数Math.random(),每次表头设置完都要更新一下就正常,如下 这样,显示结果就正常了 原文地址:https://www.cnblogs.com/lwming/p/12074579.html

元素显隐切换过渡效果的实现

近来看到 饿了么 App和 h5站上,在商家详情页点餐之后,底部放置了一个点击之后能够弹出模态框查看点餐详情的元素,其中有个背景遮罩层的渐进显隐的效果. 凭着我少许的经验,第一时间的想法是觉得这个遮罩层应该是使用 display:none;来控制隐藏和显示的,但是这个属性会破坏 transition动画,也就是说如果遮罩层是使用了这个属性来控制显示与隐藏,那么渐进显隐的效果似乎很难达到,效果应该是瞬间显示与隐藏才对. 使用 Chrome 模拟移动端,查看了一下 饿了么的实现方式,这才想到 饿了么

用DOM动态控制表格

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitiona

vue+element UI实现分页组件

1.前言 在web页面中,常常需要将后台查询到的数据以表格形式展示出来,而这些数据量往往会非常庞大,如果将所有要展示的数据一次性请求获取并展示到页面上,那页面长度势必会变得非常的长,很不美观.更重要的是,如果数据量过于大,在页面加载时一次性请求全部数据将会耗费大量网络资源,性能极低.但是,如果我们可以将数据分页展示,这样页面首先不会变的冗长,另外只有用户点击页码才会发出请求并且每次请求的数据量也不会很大,这就极大的节省了网络资源,提高了性能.本文就以vue结合element UI实现一个数据分页

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

对于金额的显示,大多情况下需要保留两位小数,比如下面的(表格采用 element-ui): 在vue.js中,对文本的处理通常是通过设置一系列的过滤器,过滤器可以用在两个地方:双花括号插值 和 v-bind 表达式 (后者从 2.1.0+ 开始支持). 定义过滤器 filters: { rounding (value) { return value.toFixed(2) } } toFixed() 方法可把 Number 四舍五入为指定小数位数的数字,使用语法如下: NumberObject.t

Vue框架Element UI教程(二)

原文:https://www.jianshu.com/p/1704b5935a8 [时间选择器] Element UI手册:https://cloud.tencent.com/developer/doc/1270 中文文档:http://element-cn.eleme.io/#/zh-CN github地址:https://github.com/ElemeFE/element 前一篇已经安装好了Element UI环境,现在开始来实际操作框架提供的一些组件的运用了. 在准备好以下文章里面的内容

当 IDENTITY_INSERT 设置为 OFF 时,不能向表 &#39;#TT&#39; 中的标识列插入显式值。 sql server 临时表

当 IDENTITY_INSERT 设置为 OFF 时,不能向表 '#TT' 中的标识列插入显式值.我是在SqlServer写存储过程中遇到的这个错误,当时就心想:临时表怎么会有主键呢,我也没有设置主键.然后我就和同事一块调试,终于发现了.原因就是我把真实的数据表中id(其实就是主键)取出来放到临时表(#TT)中,一开始是以为把主键的属性取出来了.后来又一起调试,发现不是那么回事,1.原来SqlServer会自动给临时表设置主键,如果你要插入数据的话,还要打开主键,这样你才能插入数据.“当 ID

仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表中为标识列指定显式值问题

今天在处理数据库过程中碰到这样的问题在插入一条数据到表中 系统报这样的错误 仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表中为标识列指定显式值问题 表有一列是自增长的标识列 ”字段1“ 如果这样插入 SET IDENTITY_INSERT platform..as_userinfo ON INSERT INTO platform..As_UserInfo values('110','张飞','男',20120401,18,'团员',2008-3-1) SET I