当前位置: 首页 > news >正文

做网站老板嫌弃太丑谁的锅北约网络防御中心

做网站老板嫌弃太丑谁的锅,北约网络防御中心,企业网站建设需要哪些费用,短视频营销系统控制el-table的列显示隐藏,一般的话可以通过循环来实现,但是假如业务及页面比较复杂的话,list数组循环并不好用。 在我们的页面中el-table-column是固定的,因为现在是对现有的进行维护和迭代更新。 对需要控制列显示隐藏的页面进…

控制el-table的列显示隐藏,一般的话可以通过循环来实现,但是假如业务及页面比较复杂的话,list数组循环并不好用。

在我们的页面中el-table-column是固定的,因为现在是对现有的进行维护和迭代更新。

对需要控制列显示隐藏的页面进行控制。

1.封装的组件代码如下:

1.1 el-tooltip用于文字提示:不明白el-tooltip点击此处了解

1.2 el-row内3个按钮分别为form表单显示隐藏,页面刷新,控制列弹层。

1.3 el-transfer为打开的弹层(穿梭框):不明白el-transfer点击此处了解

<template><div class="top-right-btn" :style="style"><el-row><el-tooltip class="item" effect="dark" :content="showSearch ? '隐藏搜索' : '显示搜索'" placement="top" v-if="search"><el-button size="mini" circle icon="el-icon-search" @click="toggleSearch()" /></el-tooltip><el-tooltip class="item" effect="dark" content="刷新" placement="top"><el-button size="mini" circle icon="el-icon-refresh" @click="refresh()" /></el-tooltip><el-tooltip class="item" effect="dark" content="显隐列" placement="top" v-if="columns"><el-button size="mini" circle icon="el-icon-menu" @click="showColumn()" /></el-tooltip></el-row><el-dialog :title="title" :visible.sync="open" append-to-body><el-transfer:titles="['显示', '隐藏']"v-model="value":data="columns"@change="dataChange"></el-transfer></el-dialog></div>
</template>

 2.js代码:

<script>
export default {name: "RightToolbar",data() {return {// 显隐数据value: [],// 弹出层标题title: "显示/隐藏",// 是否显示弹出层open: false,};},props: {showSearch: {type: Boolean,default: true,},columns: {type: Array,},search: {type: Boolean,default: true,},gutter: {type: Number,default: 10,},},computed: {style() {const ret = {};if (this.gutter) {ret.marginRight = `${this.gutter / 2}px`;}return ret;}},created() {// 显隐列初始默认隐藏列for (let item in this.columns) {if (this.columns[item].visible === false) {this.value.push(parseInt(item));}}},methods: {// 搜索toggleSearch() {this.$emit("update:showSearch", !this.showSearch);},// 刷新refresh() {this.$emit("queryTable");},// 右侧列表元素变化dataChange(data) {for (let item in this.columns) {const key = this.columns[item].key;this.columns[item].visible = !data.includes(key);}},// 打开显隐列dialogshowColumn() {this.open = true;},},
};
</script>

3.页面样式如下两图所示:

左边为页面的三个按钮,下面为弹层样式(一眼知道蒸馍操作了哦)

4.在data中·定义变量

用于控制form表单显示隐藏showSearch,以及table的列名数组columns

 data() {return {showSearch:true,columns: [{ key: 0, label: `多选列`, visible: true },{ key: 1, label: `序号列`, visible: true },{ key: 2, label: `库存编号`, visible: true },{ key: 3, label: `库区名称`, visible: true },{ key: 4, label: `状态`, visible: true },{ key: 5, label: `平台仓库`, visible: true },{ key: 6, label: `负责人`, visible: true },{ key: 7, label: `拣货方式`, visible: true },{ key: 8, label: `库区类型`, visible: true },{ key: 9, label: `操作`, visible: true },],

5.在页面中引入使用:

(搞成全局的就不用一个个引入了)

  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList" :columns="columns" />

其中showSearch和colums上面讲了,还有一个getList就是页面获取数据的函数

6.对搜索和列进行显示隐藏:

对需要显示隐藏的列加上如下就行,并且和定义的columns设定的key需要一致哦。

if="columns[num].visible"
    表单:<el-form :model="queryParams" ref="queryForm" size="small" :inline="true"v-show="showSearch">btn按钮:
<el-button icon="el-icon-search" size="small" @click="handleQuery"v-show="showSearch">搜索</el-button><el-button icon="el-icon-refresh-left" size="small" @click="resetQuery" 
class="white_black2" v-show="showSearch">重置</el-button>需要控制显示隐藏的el-table-column列:<el-table-column prop="branchName" align="center" label="平台仓库"v-if="columns[5].visible"></el-table-column>

控制el-talbe列的显示隐藏完成。

http://www.yayakq.cn/news/601062/

相关文章:

  • 网站建设十遵义网站定制
  • 找制作网站公司注册商标费用多少钱
  • 医院网站建设具体内容网站制作什么品牌好
  • 做的网站一定要收录么网站开发包含什么
  • 广州新业建设管理有限公司网站wordpress search.php
  • 外贸最大电子元器件交易网站网站后台目录如何保护
  • 网站项目验收域名换到另外一个wordpress
  • 交换广告是两个网站做友情链接吗新闻列表做的最好的网站
  • 陕西网站seowordpress版本回退
  • 网站流量是如何计算的云匠网要交钱才能用吗
  • 网站建设尺寸像素是多少wordpress注册密码忘记
  • 公司网站设计模板中国中国建设银行网站首页
  • 潍坊微信网站网站做流量的论坛贴吧
  • 有没有做校园文化的网站网站备案对网站负责人的要求
  • 花生壳做网站是否稳定湖南人文科技学院是几本
  • asp.net 网站授权嘉兴网站制作公司
  • 做网站有底薪吗网页美工设计期末作业成品
  • 网站后台权限管理怎么做的怎么样做推广
  • 台州市建设规划局路桥分局网站徐州智能模板建站
  • 做网站零成本国际要闻军事新闻
  • 六安网站定制黄骅市和渤海新区合并吗
  • 建设部网站资质抖音同城推广
  • 外国人做的购物网站wordpress数字交易
  • 扁平化设计个人网站沈阳计算机培训短期速成班
  • 北京网站建设1000zhu唐山做网站汉狮网络
  • 公司官方网站建站qq浏览器官网
  • 个人网站首页广东建设信息网行业服务版官网
  • 荥阳网站制作百姓网二手车买卖
  • 西安建设工程交易中心官网中山市企业网站seo哪里好
  • 大型网站要多少钱博客登陆wordpress